Changeset 4786 for trunk


Ignore:
Timestamp:
02/03/12 19:35:37 (4 months ago)
Author:
mattlevine
Message:

Merge branch 'master' of github.com:blueriver/MuraCMS

Location:
trunk/www
Files:
13 added
27 edited

Legend:

Unmodified
Added
Removed
  • trunk/www/admin/js/admin.js

    r4720 r4786  
    761761} 
    762762 
     763function setColorPickers(target){        
     764        jQuery(target).each( 
     765                function(index){                 
     766                                jQuery(this).miniColors({ 
     767                                        letterCase: 'uppercase' 
     768                                        } 
     769                                ); 
     770                } 
     771        );       
     772} 
     773 
    763774function setTabs(target,activetab){ 
    764775        jQuery(target).each( 
  • trunk/www/admin/js/admin.min.js

    r4720 r4786  
    1 function loadObject(a,e,c){var b;var d=e;processReqChange=function(){if(b.readyState==4){if(b.status==200){document.getElementById(d).innerHTML=b.responseText}}};document.getElementById(d).innerHTML=c;if(window.XMLHttpRequest){b=new XMLHttpRequest();b.onreadystatechange=processReqChange;b.open("GET",a,true);b.send(null)}else{if(window.ActiveXObject){b=new ActiveXObject("Microsoft.XMLHTTP");if(b){b.onreadystatechange=processReqChange;b.open("GET",a,true);b.send()}}}}var dtCh="/";var minYear=1900;var maxYear=2100;var dtFormat=[0,1,2];var dtExample="12/31/2014";function isInteger(b){var a;for(a=0;a<b.length;a++){var d=b.charAt(a);if(((d<"0")||(d>"9"))){return false}}return true}function stripCharsInBag(d,e){var b;var a="";for(b=0;b<d.length;b++){var g=d.charAt(b);if(e.indexOf(g)==-1){a+=g}}return a}function daysInFebruary(a){return(((a%4==0)&&((!(a%100==0))||(a%400==0)))?29:28)}function DaysArray(b){for(var a=1;a<=b;a++){this[a]=31;if(a==4||a==6||a==9||a==11){this[a]=30}if(a==2){this[a]=29}}return this}function isDate(d,a){var b=DaysArray(12);var h=d.split(dtCh);if(h.length!=3){return false}var j=h[dtFormat[0]];var g=h[dtFormat[1]];var e=h[dtFormat[2]];strYr=e;if(g.charAt(0)=="0"&&g.length>1){g=g.substring(1)}if(j.charAt(0)=="0"&&j.length>1){j=j.substring(1)}for(var c=1;c<=3;c++){if(strYr.charAt(0)=="0"&&strYr.length>1){strYr=strYr.substring(1)}}month=parseInt(j);day=parseInt(g);year=parseInt(strYr);if(month<1||month>12){return false}if(day<1||day>31||(month==2&&day>daysInFebruary(year))||day>b[month]){return false}if(e.length!=4||year==0||year<minYear||year>maxYear){return false}if(isInteger(stripCharsInBag(d,dtCh))==false){return false}return true}function isEmail(b){var a=b;if(a.indexOf("@")==-1||a.indexOf(".")==-1){alert(b);return false}else{return true}}function stripe(a){jQuery("table."+a+" tr").each(function(b){if(b%2){jQuery(this).addClass("alt")}else{jQuery(this).removeClass("alt")}});jQuery("div.mura-grid."+a+" dl").each(function(b){if(b%2){jQuery(this).addClass("alt")}else{jQuery(this).removeClass("alt")}})}newWindow=null;function toggleDisplay(d,a,b){if(document.getElementById(d).style.display=="none"){document.getElementById(d).style.display="";if(document.getElementById(d+"Link")){var c=document.getElementById(d+"Link");c.innerHTML="["+b+"]"}}else{document.getElementById(d).style.display="none";if(document.getElementById(d+"Link")){var c=document.getElementById(d+"Link");c.innerHTML="["+a+"]"}}}function openDisplay(c,a){if(document.getElementById(c).style.display=="none"){jQuery("#"+c).slideDown();if(document.getElementById(c+"Link")){var b=document.getElementById(c+"Link");b.innerHTML="["+a+"]"}document.getElementById(c).style.display=""}}function toggleDisplay2(b,a){document.getElementById(b).style.display=(a==true)?"":"none"}function intuserselect(b,a,c,d){newWindow=window.open("view/vPrivateUsers/index.cfm?groupid="+b+"&route="+a+"&s2="+c+"&siteid="+d,"newWin","toolbar=no,location=no,scrollbars=yes,resize=yes,width=322,height=302,left=200,top=200");newWindow.focus()}function extuserselect(b,a,c,d){newWindow=window.open("view/vPublicUsers/index.cfm?groupid="+b+"&route="+a+"&s2="+c+"&siteid="+d,"newWin","toolbar=no,location=no,scrollbars=yes,resize=yes,width=400,height=400,left=200,top=200");newWindow.focus()}function validate(a){return validateForm(a)}function getValidationFieldName(a){if(a.getAttribute("data-label")!=undefined){return a.getAttribute("data-label")}else{if(a.getAttribute("label")!=undefined){return a.getAttribute("label")}else{return a.getAttribute("name")}}}function getValidationIsRequired(a){if(a.getAttribute("data-required")!=undefined){return(a.getAttribute("data-required").toLowerCase()=="true")}else{if(a.getAttribute("required")!=undefined){return(a.getAttribute("required").toLowerCase()=="true")}else{return false}}}function getValidationMessage(a,b){if(a.getAttribute("data-message")!=undefined){return a.getAttribute("data-message")+"\n"}else{if(a.getAttribute("message")!=undefined){return a.getAttribute("message")+"\n"}else{return getValidationFieldName(a).toUpperCase()+b+"\n"}}}function getValidationType(a){if(a.getAttribute("data-validate")!=undefined){return a.getAttribute("data-validate").toUpperCase()}else{if(a.getAttribute("validate")!=undefined){return a.getAttribute("validate").toUpperCase()}else{return""}}}function hasValidationMatchField(a){if(a.getAttribute("data-matchfield")!=undefined&&a.getAttribute("data-matchfield")!=""){return true}else{if(a.getAttribute("matchfield")!=undefined&&a.getAttribute("matchfield")!=""){return true}else{return false}}}function getValidationMatchField(a){if(a.getAttribute("data-matchfield")!=undefined){return a.getAttribute("data-matchfield")}else{if(a.getAttribute("matchfield")!=undefined){return a.getAttribute("matchfield")}else{return""}}}function hasValidationRegex(a){if(a.value!=undefined){if(a.getAttribute("data-regex")!=undefined&&a.getAttribute("data-regex")!=""){return true}else{if(a.getAttribute("regex")!=undefined&&a.getAttribute("regex")!=""){return true}}}else{return false}}function getValidationRegex(a){if(a.getAttribute("data-regex")!=undefined){return a.getAttribute("data-regex")}else{if(a.getAttribute("regex")!=undefined){return a.getAttribute("regex")}else{return""}}}function validateForm(g){var l="";var d=0;var h=false;var e;var c;var j="";var b=g.getElementsByTagName("input");for(f=0;f<b.length;f++){theField=b[f];j=getValidationType(theField);if(theField.style.display==""){if(getValidationIsRequired(theField)&&theField.value==""){if(!h){h=true;e=f;c="input"}l+=getValidationMessage(theField," is required.")}else{if(j!=""){if(j=="EMAIL"&&theField.value!=""&&!isEmail(theField.value)){if(!h){h=true;e=f;c="input"}l+=getValidationMessage(theField," must be a valid email address.")}else{if(j=="NUMERIC"&&theField.value!=""&&isNaN(theField.value)){if(!isNaN(theField.value.replace(/\$|\,|\%/g,""))){theField.value=theField.value.replace(/\$|\,|\%/g,"")}else{if(!h){h=true;e=f;c="input"}l+=getValidationMessage(theField," must be numeric.")}}else{if(j=="REGEX"&&theField.value!=""&&hasValidationRegex(theField)){var m=new RegExp(getValidationRegex(theField));if(!theField.value.match(m)){if(!h){h=true;e=f;c="input"}l+=getValidationMessage(theField," is not valid.")}}else{if(j=="MATCH"&&hasValidationMatchField(theField)&&theField.value!=g[getValidationMatchField(theField)].value){if(!h){h=true;e=f;c="input"}l+=getValidationMessage(theField," must match"+getValidationMatchField(theField)+".")}else{if(j=="DATE"&&theField.value!=""&&!isDate(theField.value)){if(!h){h=true;e=f;c="input"}l+=getValidationMessage(theField," must be a valid date [MM/DD/YYYY].")}}}}}}}}}var a=g.getElementsByTagName("textarea");for(f=0;f<a.length;f++){theField=a[f];j=getValidationType(theField);if(theField.style.display==""&&getValidationIsRequired(theField)&&theField.value==""){if(!h){h=true;e=f;c="textarea"}l+=getValidationMessage(theField," is required.")}else{if(j!=""){if(j=="REGEX"&&theField.value!=""&&hasValidationRegex(theField)){var m=new RegExp(getValidationRegex(theField));if(!theField.value.match(m)){if(!h){h=true;e=f;c="input"}l+=getValidationMessage(theField," is not valid.")}}}}}var n=g.getElementsByTagName("select");for(f=0;f<n.length;f++){theField=n[f];j=getValidationType(theField);if(theField.style.display==""&&getValidationIsRequired(theField)&&theField.options[theField.selectedIndex].value==""){if(!h){h=true;e=f;c="select"}l+=getValidationMessage(theField," is required.")}}if(l!=""){if(c=="input"){b[e].focus()}else{if(c=="textarea"){a[e].focus()}else{if(c=="select"){n[e].focus()}}}jQuery("#alertDialogMessage").html(l);jQuery("#alertDialog").dialog({resizable:false,modal:true,position:getDialogPosition(),buttons:{Ok:function(){jQuery(this).dialog("close");if(c=="input"){b[e].focus()}else{if(c=="textarea"){a[e].focus()}else{if(c=="select"){n[e].focus()}}}}}});return false}else{return true}}function submitForm(g,e,h){var c=h;var a=g;if(validateForm(g)){if(typeof(e)!="undefined"&&e!="delete"){var d=g.getElementsByTagName("input");for(f=0;f<d.length;f++){if(d[f].getAttribute("name")=="action"){d[f].setAttribute("value",e)}}}else{if(e=="delete"){jQuery("#alertDialogMessage").html(c);jQuery("#alertDialog").dialog({modal:true,position:getDialogPosition(),buttons:{YES:function(){jQuery(this).dialog("close");var j=a.getElementsByTagName("input");for(f=0;f<j.length;f++){if(j[f].getAttribute("name")=="action"){j[f].setAttribute("value",e)}}a.submit()},NO:function(){jQuery(this).dialog("close")}}});return false}}if(typeof(htmlEditorType)!="undefined"){if(htmlEditorType!="fckeditor"){for(var b in CKEDITOR.instances){CKEDITOR.instances[b].updateElement()}}}jQuery("#actionIndicator").each(function(){jQuery(this).show()});jQuery("#actionButtons").each(function(){jQuery(this).hide()});g.submit();formSubmitted=true}return false}sfHover=function(){if(document.getElementById("navUtility")!=null){var b=document.getElementById("navUtility").getElementsByTagName("LI");for(var a=0;a<b.length;a++){b[a].onmouseover=function(){this.className+=" sfhover"};b[a].onmouseout=function(){this.className=this.className.replace(new RegExp(" sfhover\\b"),"")}}}};if(window.attachEvent){window.attachEvent("onload",sfHover)}function checkKeyPressed(b,c){b=(b)?b:(window.event)?event:null;if(b){var a=(b.charCode)?b.charCode:((b.keyCode)?b.keyCode:((b.which)?b.which:0));if(a==13){document.getElementById(c).submit()}}}function preview(a,b){if(b==""){newWindow=window.open(a,"previewWin")}else{newWindow=window.open(a,"previewWin",b)}newWindow.focus();void (0)}function createCookie(c,d,e){if(e){var b=new Date();b.setTime(b.getTime()+(e*24*60*60*1000));var a="; expires="+b.toGMTString()}else{var a=""}document.cookie=c+"="+d+a+"; path=/"}function readCookie(b){var e=b+"=";var a=document.cookie.split(";");for(var d=0;d<a.length;d++){var g=a[d];while(g.charAt(0)==" "){g=g.substring(1,g.length)}if(g.indexOf(e)==0){return unescape(g.substring(e.length,g.length))}}return""}function eraseCookie(a){createCookie(a,"",-1)}function setHTMLEditors(){var d=document.getElementsByTagName("textarea");var c=new Array();for(i=0;i<d.length;i++){if(d[i].className=="htmlEditor"){if(htmlEditorType=="fckeditor"){var b=new FCKeditor(d[i].id);b.ToolbarSet="Summary";b.Config.EditorAreaCSS=themepath+"/css/editor.css";b.Config.StylesXmlPath=themepath+"/css/fckstyles.xml";b.BasePath=context+"/wysiwyg/";b.Height="200";b.ReplaceTextarea();c.push(b)}else{var a=CKEDITOR.instances[d[i].id];if(a){CKEDITOR.remove(a)}if(jQuery(document.getElementById(d[i].id)).val()==""){jQuery(document.getElementById(d[i].id)).val("<p></p>")}jQuery(document.getElementById(d[i].id)).ckeditor({toolbar:"Default",customConfig:"config.js.cfm"},htmlEditorOnComplete)}}}}var HTMLEditorLoadCount=0;function htmlEditorOnComplete(c){if(htmlEditorType=="fckeditor"){c.ResetIsDirty();var b=FCKeditorAPI.Instances}else{var a=jQuery(c).ckeditorGet();a.resetDirty();var b=CKEDITOR.instances;CKFinder.setupCKEditor(a,{basePath:context+"/tasks/widgets/ckfinder/",rememberLastFolder:false})}HTMLEditorLoadCount++;var e=0;for(k in b){e++}try{if(HTMLEditorLoadCount>=e){document.getElementById("actionButtons").style.display="block"}else{document.getElementById("actionButtons").style.display="none"}}catch(d){}}function setDatePickers(c,a,d){if(jQuery.datepicker.regional[a]==undefined){var b=a.substring(0,2)}else{var b=a}if(jQuery.datepicker.regional[b]!=undefined){jQuery(c).each(function(e){jQuery(this).datepicker(jQuery.datepicker.regional[b]).datepicker("option","changeYear",true).datepicker("option","changeMonth",true)})}else{jQuery(c).each(function(e){jQuery(this).datepicker(jQuery.datepicker.regional[""]).datepicker("option","changeYear",true).datepicker("option","changeMonth",true)})}}function setTabs(b,a){jQuery(b).each(function(c){jQuery(this).tabs().fadeIn().find(".ui-corner-all").each(function(d){jQuery(this).removeClass("ui-corner-all")})});jQuery(".ui-tabs .ui-tabs .ui-tabs-nav li").each(function(c){jQuery(this).removeClass("ui-corner-top").addClass("ui-corner-all")});jQuery(".initActiveTab").each(function(c){jQuery(this).tabs("select",a)});jQuery(".tabPreloader").each(function(c){jQuery(this).hide()});jQuery(".tooltip").each(function(c){jQuery(this).attr("onclick","return false;")})}function setAccordions(b,a){jQuery(b).each(function(c){if(a!=null){jQuery(this).accordion({active:a})}else{jQuery(this).accordion()}})}function setCheckboxTrees(){jQuery(".checkboxTree").each(function(){jQuery(this).collapsibleCheckboxTree({checkParents:false,checkChildren:false,uncheckChildren:true,initialState:"default"})})}function alertDialog(a){jQuery("#alertDialogMessage").html(a);jQuery("#alertDialog").dialog({resizable:false,modal:true,position:getDialogPosition(),buttons:{Ok:function(){jQuery(this).dialog("close")}}});return false}function confirmDialog(c,a,b){_yesAction=a;_noAction=b;jQuery("#alertDialogMessage").html(c);jQuery("#alertDialog").dialog({resizable:false,modal:true,position:getDialogPosition(),buttons:{YES:function(){jQuery(this).dialog("close");if(typeof(_yesAction)=="function"){_yesAction()}else{location.href=_yesAction}},NO:function(){jQuery(this).dialog("close");if(typeof(_noAction)!="undefined"){if(typeof(_noAction)=="function"){_noAction()}else{location.href=_noAction}}}}});return false}var start=new Date();start=Date.parse(start)/1000;var sessionTimeout=10800;function CountDown(){var c=new Date();c=Date.parse(c)/1000;var a=parseInt(sessionTimeout-(c-start),10);var b=Math.floor(a/3600);var d=Math.floor((a-(b*3600))/60);var e=a-((b*3600)+(d*60));d=(d<=9)?"0"+d:d;e=(e<=9)?"0"+e:e;if(document.getElementById("clock").innerHTML!=undefined){document.getElementById("clock").innerHTML=b+":"+d+":"+e}if(a>0){timerID=setTimeout("CountDown()",100)}else{if(document.getElementById("clock").innerHTML!=undefined){document.getElementById("clock").innerHTML=0+":"+0+":"+0}}}function fileManagerPopUp(){var a=new CKFinder();a.basePath=context+"/tasks/widgets/ckfinder/";a.resourceType="[Advanced] Mura Root";a.popup();return false}function fileManagerCreate(){var a=new CKFinder();a.basePath=context+"/tasks/widgets/ckfinder/";a.create();return false}function loadjscssfile(a,b){if(b=="js"){var c=document.createElement("script");c.setAttribute("type","text/javascript");c.setAttribute("src",a)}else{if(b=="css"){var c=document.createElement("link");c.setAttribute("rel","stylesheet");c.setAttribute("type","text/css");c.setAttribute("href",a)}}if(typeof c!="undefined"){document.getElementsByTagName("head")[0].appendChild(c)}}function getDialogPosition(){if(top.location!=self.location){try{var g=jQuery(window.parent).height();var a=jQuery("#configuratorContainer").height();var d=jQuery(window.parent).scrollTop();var e=jQuery("#frontEndToolsModalBody",window.parent.document).position().top;var b=Math.floor((g-a)/2)+d-e;return["center",b]}catch(c){return["center",0]}}else{return"center"}}; 
     1function loadObject(a,e,c){var b;var d=e;processReqChange=function(){if(b.readyState==4){if(b.status==200){document.getElementById(d).innerHTML=b.responseText}}};document.getElementById(d).innerHTML=c;if(window.XMLHttpRequest){b=new XMLHttpRequest();b.onreadystatechange=processReqChange;b.open("GET",a,true);b.send(null)}else{if(window.ActiveXObject){b=new ActiveXObject("Microsoft.XMLHTTP");if(b){b.onreadystatechange=processReqChange;b.open("GET",a,true);b.send()}}}}var dtCh="/";var minYear=1900;var maxYear=2100;var dtFormat=[0,1,2];var dtExample="12/31/2014";function isInteger(b){var a;for(a=0;a<b.length;a++){var d=b.charAt(a);if(((d<"0")||(d>"9"))){return false}}return true}function stripCharsInBag(d,e){var b;var a="";for(b=0;b<d.length;b++){var g=d.charAt(b);if(e.indexOf(g)==-1){a+=g}}return a}function daysInFebruary(a){return(((a%4==0)&&((!(a%100==0))||(a%400==0)))?29:28)}function DaysArray(b){for(var a=1;a<=b;a++){this[a]=31;if(a==4||a==6||a==9||a==11){this[a]=30}if(a==2){this[a]=29}}return this}function isDate(d,a){var b=DaysArray(12);var h=d.split(dtCh);if(h.length!=3){return false}var j=h[dtFormat[0]];var g=h[dtFormat[1]];var e=h[dtFormat[2]];strYr=e;if(g.charAt(0)=="0"&&g.length>1){g=g.substring(1)}if(j.charAt(0)=="0"&&j.length>1){j=j.substring(1)}for(var c=1;c<=3;c++){if(strYr.charAt(0)=="0"&&strYr.length>1){strYr=strYr.substring(1)}}month=parseInt(j);day=parseInt(g);year=parseInt(strYr);if(month<1||month>12){return false}if(day<1||day>31||(month==2&&day>daysInFebruary(year))||day>b[month]){return false}if(e.length!=4||year==0||year<minYear||year>maxYear){return false}if(isInteger(stripCharsInBag(d,dtCh))==false){return false}return true}function isEmail(b){var a=b;if(a.indexOf("@")==-1||a.indexOf(".")==-1){alert(b);return false}else{return true}}function stripe(a){jQuery("table."+a+" tr").each(function(b){if(b%2){jQuery(this).addClass("alt")}else{jQuery(this).removeClass("alt")}});jQuery("div.mura-grid."+a+" dl").each(function(b){if(b%2){jQuery(this).addClass("alt")}else{jQuery(this).removeClass("alt")}})}newWindow=null;function toggleDisplay(d,a,b){if(document.getElementById(d).style.display=="none"){document.getElementById(d).style.display="";if(document.getElementById(d+"Link")){var c=document.getElementById(d+"Link");c.innerHTML="["+b+"]"}}else{document.getElementById(d).style.display="none";if(document.getElementById(d+"Link")){var c=document.getElementById(d+"Link");c.innerHTML="["+a+"]"}}}function openDisplay(c,a){if(document.getElementById(c).style.display=="none"){jQuery("#"+c).slideDown();if(document.getElementById(c+"Link")){var b=document.getElementById(c+"Link");b.innerHTML="["+a+"]"}document.getElementById(c).style.display=""}}function toggleDisplay2(b,a){document.getElementById(b).style.display=(a==true)?"":"none"}function intuserselect(b,a,c,d){newWindow=window.open("view/vPrivateUsers/index.cfm?groupid="+b+"&route="+a+"&s2="+c+"&siteid="+d,"newWin","toolbar=no,location=no,scrollbars=yes,resize=yes,width=322,height=302,left=200,top=200");newWindow.focus()}function extuserselect(b,a,c,d){newWindow=window.open("view/vPublicUsers/index.cfm?groupid="+b+"&route="+a+"&s2="+c+"&siteid="+d,"newWin","toolbar=no,location=no,scrollbars=yes,resize=yes,width=400,height=400,left=200,top=200");newWindow.focus()}function validate(a){return validateForm(a)}function getValidationFieldName(a){if(a.getAttribute("data-label")!=undefined){return a.getAttribute("data-label")}else{if(a.getAttribute("label")!=undefined){return a.getAttribute("label")}else{return a.getAttribute("name")}}}function getValidationIsRequired(a){if(a.getAttribute("data-required")!=undefined){return(a.getAttribute("data-required").toLowerCase()=="true")}else{if(a.getAttribute("required")!=undefined){return(a.getAttribute("required").toLowerCase()=="true")}else{return false}}}function getValidationMessage(a,b){if(a.getAttribute("data-message")!=undefined){return a.getAttribute("data-message")+"\n"}else{if(a.getAttribute("message")!=undefined){return a.getAttribute("message")+"\n"}else{return getValidationFieldName(a).toUpperCase()+b+"\n"}}}function getValidationType(a){if(a.getAttribute("data-validate")!=undefined){return a.getAttribute("data-validate").toUpperCase()}else{if(a.getAttribute("validate")!=undefined){return a.getAttribute("validate").toUpperCase()}else{return""}}}function hasValidationMatchField(a){if(a.getAttribute("data-matchfield")!=undefined&&a.getAttribute("data-matchfield")!=""){return true}else{if(a.getAttribute("matchfield")!=undefined&&a.getAttribute("matchfield")!=""){return true}else{return false}}}function getValidationMatchField(a){if(a.getAttribute("data-matchfield")!=undefined){return a.getAttribute("data-matchfield")}else{if(a.getAttribute("matchfield")!=undefined){return a.getAttribute("matchfield")}else{return""}}}function hasValidationRegex(a){if(a.value!=undefined){if(a.getAttribute("data-regex")!=undefined&&a.getAttribute("data-regex")!=""){return true}else{if(a.getAttribute("regex")!=undefined&&a.getAttribute("regex")!=""){return true}}}else{return false}}function getValidationRegex(a){if(a.getAttribute("data-regex")!=undefined){return a.getAttribute("data-regex")}else{if(a.getAttribute("regex")!=undefined){return a.getAttribute("regex")}else{return""}}}function validateForm(g){var l="";var d=0;var h=false;var e;var c;var j="";var b=g.getElementsByTagName("input");for(f=0;f<b.length;f++){theField=b[f];j=getValidationType(theField);if(theField.style.display==""){if(getValidationIsRequired(theField)&&theField.value==""){if(!h){h=true;e=f;c="input"}l+=getValidationMessage(theField," is required.")}else{if(j!=""){if(j=="EMAIL"&&theField.value!=""&&!isEmail(theField.value)){if(!h){h=true;e=f;c="input"}l+=getValidationMessage(theField," must be a valid email address.")}else{if(j=="NUMERIC"&&theField.value!=""&&isNaN(theField.value)){if(!isNaN(theField.value.replace(/\$|\,|\%/g,""))){theField.value=theField.value.replace(/\$|\,|\%/g,"")}else{if(!h){h=true;e=f;c="input"}l+=getValidationMessage(theField," must be numeric.")}}else{if(j=="REGEX"&&theField.value!=""&&hasValidationRegex(theField)){var m=new RegExp(getValidationRegex(theField));if(!theField.value.match(m)){if(!h){h=true;e=f;c="input"}l+=getValidationMessage(theField," is not valid.")}}else{if(j=="MATCH"&&hasValidationMatchField(theField)&&theField.value!=g[getValidationMatchField(theField)].value){if(!h){h=true;e=f;c="input"}l+=getValidationMessage(theField," must match"+getValidationMatchField(theField)+".")}else{if(j=="DATE"&&theField.value!=""&&!isDate(theField.value)){if(!h){h=true;e=f;c="input"}l+=getValidationMessage(theField," must be a valid date [MM/DD/YYYY].")}}}}}}}}}var a=g.getElementsByTagName("textarea");for(f=0;f<a.length;f++){theField=a[f];j=getValidationType(theField);if(theField.style.display==""&&getValidationIsRequired(theField)&&theField.value==""){if(!h){h=true;e=f;c="textarea"}l+=getValidationMessage(theField," is required.")}else{if(j!=""){if(j=="REGEX"&&theField.value!=""&&hasValidationRegex(theField)){var m=new RegExp(getValidationRegex(theField));if(!theField.value.match(m)){if(!h){h=true;e=f;c="input"}l+=getValidationMessage(theField," is not valid.")}}}}}var n=g.getElementsByTagName("select");for(f=0;f<n.length;f++){theField=n[f];j=getValidationType(theField);if(theField.style.display==""&&getValidationIsRequired(theField)&&theField.options[theField.selectedIndex].value==""){if(!h){h=true;e=f;c="select"}l+=getValidationMessage(theField," is required.")}}if(l!=""){if(c=="input"){b[e].focus()}else{if(c=="textarea"){a[e].focus()}else{if(c=="select"){n[e].focus()}}}jQuery("#alertDialogMessage").html(l);jQuery("#alertDialog").dialog({resizable:false,modal:true,position:getDialogPosition(),buttons:{Ok:function(){jQuery(this).dialog("close");if(c=="input"){b[e].focus()}else{if(c=="textarea"){a[e].focus()}else{if(c=="select"){n[e].focus()}}}}}});return false}else{return true}}function submitForm(g,e,h){var c=h;var a=g;if(validateForm(g)){if(typeof(e)!="undefined"&&e!="delete"){var d=g.getElementsByTagName("input");for(f=0;f<d.length;f++){if(d[f].getAttribute("name")=="action"){d[f].setAttribute("value",e)}}}else{if(e=="delete"){jQuery("#alertDialogMessage").html(c);jQuery("#alertDialog").dialog({modal:true,position:getDialogPosition(),buttons:{YES:function(){jQuery(this).dialog("close");var j=a.getElementsByTagName("input");for(f=0;f<j.length;f++){if(j[f].getAttribute("name")=="action"){j[f].setAttribute("value",e)}}a.submit()},NO:function(){jQuery(this).dialog("close")}}});return false}}if(typeof(htmlEditorType)!="undefined"){if(htmlEditorType!="fckeditor"){for(var b in CKEDITOR.instances){CKEDITOR.instances[b].updateElement()}}}jQuery("#actionIndicator").each(function(){jQuery(this).show()});jQuery("#actionButtons").each(function(){jQuery(this).hide()});g.submit();formSubmitted=true}return false}sfHover=function(){if(document.getElementById("navUtility")!=null){var b=document.getElementById("navUtility").getElementsByTagName("LI");for(var a=0;a<b.length;a++){b[a].onmouseover=function(){this.className+=" sfhover"};b[a].onmouseout=function(){this.className=this.className.replace(new RegExp(" sfhover\\b"),"")}}}};if(window.attachEvent){window.attachEvent("onload",sfHover)}function checkKeyPressed(b,c){b=(b)?b:(window.event)?event:null;if(b){var a=(b.charCode)?b.charCode:((b.keyCode)?b.keyCode:((b.which)?b.which:0));if(a==13){document.getElementById(c).submit()}}}function preview(a,b){if(b==""){newWindow=window.open(a,"previewWin")}else{newWindow=window.open(a,"previewWin",b)}newWindow.focus();void (0)}function createCookie(c,d,e){if(e){var b=new Date();b.setTime(b.getTime()+(e*24*60*60*1000));var a="; expires="+b.toGMTString()}else{var a=""}document.cookie=c+"="+d+a+"; path=/"}function readCookie(b){var e=b+"=";var a=document.cookie.split(";");for(var d=0;d<a.length;d++){var g=a[d];while(g.charAt(0)==" "){g=g.substring(1,g.length)}if(g.indexOf(e)==0){return unescape(g.substring(e.length,g.length))}}return""}function eraseCookie(a){createCookie(a,"",-1)}function setHTMLEditors(){var d=document.getElementsByTagName("textarea");var c=new Array();for(i=0;i<d.length;i++){if(d[i].className=="htmlEditor"){if(htmlEditorType=="fckeditor"){var b=new FCKeditor(d[i].id);b.ToolbarSet="Summary";b.Config.EditorAreaCSS=themepath+"/css/editor.css";b.Config.StylesXmlPath=themepath+"/css/fckstyles.xml";b.BasePath=context+"/wysiwyg/";b.Height="200";b.ReplaceTextarea();c.push(b)}else{var a=CKEDITOR.instances[d[i].id];if(a){CKEDITOR.remove(a)}if(jQuery(document.getElementById(d[i].id)).val()==""){jQuery(document.getElementById(d[i].id)).val("<p></p>")}jQuery(document.getElementById(d[i].id)).ckeditor({toolbar:"Default",customConfig:"config.js.cfm"},htmlEditorOnComplete)}}}}var HTMLEditorLoadCount=0;function htmlEditorOnComplete(c){if(htmlEditorType=="fckeditor"){c.ResetIsDirty();var b=FCKeditorAPI.Instances}else{var a=jQuery(c).ckeditorGet();a.resetDirty();var b=CKEDITOR.instances;CKFinder.setupCKEditor(a,{basePath:context+"/tasks/widgets/ckfinder/",rememberLastFolder:false})}HTMLEditorLoadCount++;var e=0;for(k in b){e++}try{if(HTMLEditorLoadCount>=e){document.getElementById("actionButtons").style.display="block"}else{document.getElementById("actionButtons").style.display="none"}}catch(d){}}function setDatePickers(c,a,d){if(jQuery.datepicker.regional[a]==undefined){var b=a.substring(0,2)}else{var b=a}if(jQuery.datepicker.regional[b]!=undefined){jQuery(c).each(function(e){jQuery(this).datepicker(jQuery.datepicker.regional[b]).datepicker("option","changeYear",true).datepicker("option","changeMonth",true)})}else{jQuery(c).each(function(e){jQuery(this).datepicker(jQuery.datepicker.regional[""]).datepicker("option","changeYear",true).datepicker("option","changeMonth",true)})}}function setColorPickers(a){jQuery(a).each(function(b){jQuery(this).miniColors({letterCase:"uppercase"})})}function setTabs(b,a){jQuery(b).each(function(c){jQuery(this).tabs().fadeIn().find(".ui-corner-all").each(function(d){jQuery(this).removeClass("ui-corner-all")})});jQuery(".ui-tabs .ui-tabs .ui-tabs-nav li").each(function(c){jQuery(this).removeClass("ui-corner-top").addClass("ui-corner-all")});jQuery(".initActiveTab").each(function(c){jQuery(this).tabs("select",a)});jQuery(".tabPreloader").each(function(c){jQuery(this).hide()});jQuery(".tooltip").each(function(c){jQuery(this).attr("onclick","return false;")})}function setAccordions(b,a){jQuery(b).each(function(c){if(a!=null){jQuery(this).accordion({active:a})}else{jQuery(this).accordion()}})}function setCheckboxTrees(){jQuery(".checkboxTree").each(function(){jQuery(this).collapsibleCheckboxTree({checkParents:false,checkChildren:false,uncheckChildren:true,initialState:"default"})})}function alertDialog(a){jQuery("#alertDialogMessage").html(a);jQuery("#alertDialog").dialog({resizable:false,modal:true,position:getDialogPosition(),buttons:{Ok:function(){jQuery(this).dialog("close")}}});return false}function confirmDialog(c,a,b){_yesAction=a;_noAction=b;jQuery("#alertDialogMessage").html(c);jQuery("#alertDialog").dialog({resizable:false,modal:true,position:getDialogPosition(),buttons:{YES:function(){jQuery(this).dialog("close");if(typeof(_yesAction)=="function"){_yesAction()}else{location.href=_yesAction}},NO:function(){jQuery(this).dialog("close");if(typeof(_noAction)!="undefined"){if(typeof(_noAction)=="function"){_noAction()}else{location.href=_noAction}}}}});return false}var start=new Date();start=Date.parse(start)/1000;var sessionTimeout=10800;function CountDown(){var c=new Date();c=Date.parse(c)/1000;var a=parseInt(sessionTimeout-(c-start),10);var b=Math.floor(a/3600);var d=Math.floor((a-(b*3600))/60);var e=a-((b*3600)+(d*60));d=(d<=9)?"0"+d:d;e=(e<=9)?"0"+e:e;if(document.getElementById("clock").innerHTML!=undefined){document.getElementById("clock").innerHTML=b+":"+d+":"+e}if(a>0){timerID=setTimeout("CountDown()",100)}else{if(document.getElementById("clock").innerHTML!=undefined){document.getElementById("clock").innerHTML=0+":"+0+":"+0}}}function fileManagerPopUp(){var a=new CKFinder();a.basePath=context+"/tasks/widgets/ckfinder/";a.resourceType="[Advanced] Mura Root";a.popup();return false}function fileManagerCreate(){var a=new CKFinder();a.basePath=context+"/tasks/widgets/ckfinder/";a.create();return false}function loadjscssfile(a,b){if(b=="js"){var c=document.createElement("script");c.setAttribute("type","text/javascript");c.setAttribute("src",a)}else{if(b=="css"){var c=document.createElement("link");c.setAttribute("rel","stylesheet");c.setAttribute("type","text/css");c.setAttribute("href",a)}}if(typeof c!="undefined"){document.getElementsByTagName("head")[0].appendChild(c)}}function getDialogPosition(){if(top.location!=self.location){try{var g=jQuery(window.parent).height();var a=jQuery("#configuratorContainer").height();var d=jQuery(window.parent).scrollTop();var e=jQuery("#frontEndToolsModalBody",window.parent.document).position().top;var b=Math.floor((g-a)/2)+d-e;return["center",b]}catch(c){return["center",0]}}else{return"center"}}; 
  • trunk/www/admin/js/architecture.js

    r4747 r4786  
    765765        setDatePickers("#extendSetsDefault .datepicker",dtLocale); 
    766766        setDatePickers("#extendSetsBasic .datepicker",dtLocale); 
     767        setColorPickers("#extendSetsDefault .colorpicker"); 
     768        setColorPickers("#extendSetsBasic .colorpicker"); 
    767769} 
    768770 
  • trunk/www/admin/js/architecture.min.js

    r4747 r4786  
    1 var formSubmitted=false;var fileLockConfirmed=false;var hasFileLock=false;var dirtyRelatedContent=false;var copyContentID="";var copySiteID="";var reloadURL="";function ckContent(c){if(typeof(saveFormBuilder)!="undefined"){saveFormBuilder()}if(document.contentForm.display.value=="2"){var b=document.contentForm.displayStart.value;var a=document.contentForm.displayStop.value;if(isDate(b,"DISPLAY START DATE")==false){alertDialog("Please enter a valid date in the 'Display Start Date' field");return false}else{if(a!=""&&isDate(a,"DISPLAY STOP DATE")==false){alertDialog("Please enter a valid date in the 'Display Stop Date' field");return false}}}else{document.contentForm.displayStart.value="";document.contentForm.displayStop.value=""}if(document.contentForm.title.value==""){if(document.contentForm.type.value=="Component"){alertDialog("The form field 'Menu Title' is required");return false}else{if(document.contentForm.type.value=="Form"){alertDialog("The form field 'Title' is required");return false}else{alertDialog("The form field 'Long Title' is required");return false}}}if(document.contentForm.type.value=="Link"&&document.contentForm.filename.value==""){alertDialog("The form field 'Url' is required");return false}if(document.contentForm.approved.value==1&&c!=""&&!confirm(c)){return false}if(typeof(hasFileLock)!="undefined"&&!fileLockConfirmed&&hasFileLock&&jQuery("#file").val()!=""){confirmDialog(unlockfileconfirm,function(){jQuery("#unlockwithnew").val("true");if(ckContent(false)){formSubmitted=true;document.contentForm.submit()}},function(){jQuery("#unlockwithnew").val("false");if(ckContent(false)){formSubmitted=true;document.contentForm.submit()}});fileLockConfirmed=true;return false}if(document.contentForm.approved.value==1&&typeof(currentChangesetID)!="undefined"&&currentChangesetID!=""){confirmDialog(publishitemfromchangeset,function(){formSubmitted=true;document.contentForm.submit()});return false}else{formSubmitted=true;return true}}var DHTML=(document.getElementById||document.all||document.layers);var lastid="";function getObj(a){if(document.getElementById){this.obj=document.getElementById(a);this.style=document.getElementById(a).style}else{if(document.all){this.obj=document.all[a];this.style=document.all[a].style}else{if(document.layers){this.obj=document.layers[a];this.style=document.layers[a]}}}}function showMenu(a,l,e,j,f,d,k,i){if(window.innerHeight){var h=window.pageYOffset}else{if(document.documentElement&&document.documentElement.scrollTop){var h=document.documentElement.scrollTop}else{if(document.body){var h=document.body.scrollTop}}}if(window.innerWidth){var c=window.pageXOffset}else{if(document.documentElement&&document.documentElement.scrollLeft){var c=document.documentElement.scrollLeft}else{if(document.body){var c=document.body.scrollLeft}}}var g=findPosX(e);var b=findPosY(e);g=g+20;document.getElementById("newZoom").style.display="none";document.getElementById("newZoomLink").style.display="none";document.getElementById("newCopy").style.display="none";document.getElementById("newCopyLink").style.display="none";document.getElementById("newCopyAllLink").style.display="none";document.getElementById("newPaste").style.display="none";document.getElementById("newPasteLink").style.display="none";document.getElementById("newPageLink").style.display="none";document.getElementById("newLinkLink").style.display="none";document.getElementById("newCalendarLink").style.display="none";document.getElementById("newPortalLink").style.display="none";document.getElementById("newFileLink").style.display="none";document.getElementById("newGalleryLink").style.display="none";document.getElementById("newGalleryItemLink").style.display="none";document.getElementById("newPage").style.display="none";document.getElementById("newLink").style.display="none";document.getElementById("newCalendar").style.display="none";document.getElementById("newPortal").style.display="none";document.getElementById("newFile").style.display="none";document.getElementById("newGallery").style.display="none";document.getElementById("newGalleryItem").style.display="none";document.getElementById("newGalleryItemMulti").style.display="none";document.getElementById("newGalleryItemMultiLink").style.display="none";document.getElementById("newZoomLink").onclick=function(){loadSiteManagerInTab(function(){return loadSiteManager(k,j,"00000000000000000000000000000000000","","",i,1)});return false};document.getElementById("newZoom").style.display="";document.getElementById("newZoomLink").style.display="";if(l){document.getElementById("newPageLink").href="index.cfm?fuseaction=cArch.edit&contentid=&parentid="+j+"&type=Page&topid="+f+"&siteid="+k+"&moduleid=00000000000000000000000000000000000&ptype="+i;document.getElementById("newLinkLink").href="index.cfm?fuseaction=cArch.edit&contentid=&parentid="+j+"&type=Link&topid="+f+"&siteid="+k+"&moduleid=00000000000000000000000000000000000&ptype="+i;document.getElementById("newCalendarLink").href="index.cfm?fuseaction=cArch.edit&contentid=&parentid="+j+"&type=Calendar&topid="+f+"&siteid="+k+"&moduleid=00000000000000000000000000000000000&ptype="+i;document.getElementById("newPortalLink").href="index.cfm?fuseaction=cArch.edit&contentid=&parentid="+j+"&type=Portal&topid="+f+"&siteid="+k+"&moduleid=00000000000000000000000000000000000&ptype="+i;document.getElementById("newFileLink").href="index.cfm?fuseaction=cArch.edit&contentid=&parentid="+j+"&type=File&topid="+f+"&siteid="+k+"&moduleid=00000000000000000000000000000000000&ptype="+i;document.getElementById("newGalleryLink").href="index.cfm?fuseaction=cArch.edit&contentid=&parentid="+j+"&type=Gallery&topid="+f+"&siteid="+k+"&moduleid=00000000000000000000000000000000000&ptype="+i;document.getElementById("newGalleryItemLink").href="index.cfm?fuseaction=cArch.edit&contentid=&parentid="+j+"&type=File&topid="+f+"&siteid="+k+"&moduleid=00000000000000000000000000000000000&ptype="+i;document.getElementById("newGalleryItemMultiLink").href="index.cfm?fuseaction=cArch.multiFileUpload&contentid=&parentid="+j+"&type=File&topid="+f+"&siteid="+k+"&moduleid=00000000000000000000000000000000000&ptype="+i;document.getElementById("newCopyLink").href="javascript:copyThis('"+k+"', '"+j+"','false')";document.getElementById("newCopyAllLink").href="javascript:copyThis('"+k+"', '"+j+"','true')";document.getElementById("newCopy").style.display="";document.getElementById("newCopyLink").style.display="";document.getElementById("newCopyAllLink").style.display="";if(copySiteID!=""&&copyContentID!=""){document.getElementById("newPasteLink").href="javascript:pasteThis('"+j+"')";document.getElementById("newPaste").style.display="";document.getElementById("newPasteLink").style.display=""}if(i=="Gallery"){document.getElementById("newGalleryItemLink").style.display="";document.getElementById("newGalleryItem").style.display="";document.getElementById("newGalleryItemMulti").style.display="";document.getElementById("newGalleryItemMultiLink").style.display="";document.getElementById("newCopy").style.border=""}else{if(i!="File"&&i!="Link"){document.getElementById("newPageLink").style.display="";document.getElementById("newLinkLink").style.display="";document.getElementById("newCalendarLink").style.display="";document.getElementById("newPortalLink").style.display="";document.getElementById("newFileLink").style.display="";document.getElementById("newGalleryLink").style.display="";document.getElementById("newGalleryItemLink").style.display="none";document.getElementById("newGalleryItemMultiLink").style.display="none";document.getElementById("newPage").style.display="";document.getElementById("newLink").style.display="";document.getElementById("newCalendar").style.display="";document.getElementById("newPortal").style.display="";document.getElementById("newFile").style.display="";document.getElementById("newGallery").style.display="";document.getElementById("newGalleryItem").style.display="none";document.getElementById("newGalleryItemMulti").style.display="none";document.getElementById("newCopy").style.border=""}else{document.getElementById("newCopy").style.border="0";document.getElementById("newPaste").style.display="none";document.getElementById("newZoom").style.display="none"}}}document.getElementById(a).style.top=b+"px";document.getElementById(a).style.left=g+"px";document.getElementById(a).style.visibility="visible";if(lastid!=""&&lastid!=a){hideMenu(lastid)}navTimer=setTimeout("hideMenu(lastid);",10000);lastid=a}function findPosX(a){var b=0;if(a.offsetParent){while(a.offsetParent){b+=a.offsetLeft;a=a.offsetParent}}else{if(a.x){b+=a.x}}return b}function findPosY(b){var a=0;if(b.offsetParent){while(b.offsetParent){a+=b.offsetTop;b=b.offsetParent}}else{if(b.y){a+=b.y}}return a}function keepMenu(a){navTimer=setTimeout("hideMenu(lastid);",10000);document.getElementById(a).style.visibility="visible"}function hideMenu(a){if(navTimer!=null){clearTimeout(navTimer)}document.getElementById(a).style.visibility="hidden"}function deleteDisplayObject(d){var b=document.getElementById("selectedObjects"+d);var c=b.selectedIndex;var a=(b.options.length>1)?b.options.length-1:0;if(c<0){return}b.options[c]=null;updateDisplayObjectList(d);if(b.options.length){b.options[b.options.length-1].selected=true}}function updateDisplayObjectList(d){var a=document.getElementById("selectedObjects"+d);var b=document.getElementById("objectList"+d);b.value="";for(var c=0;c<a.options.length;c++){if(b.value!=""){b.value+="^"+a.options[c].value}else{b.value=a.options[c].value}}}function moveDisplayObjectUp(e){var b=document.getElementById("selectedObjects"+e);var d=b.selectedIndex;if(d<1){return}var a=document.createElement("option");var c=document.createElement("option");a.text=b.options[d].text;a.value=b.value;a.selected="selected";c.text=b.options[d-1].text;c.value=b.options[d-1].value;b[d-1]=a;b[d]=c;updateDisplayObjectList(e)}function moveDisplayObjectDown(e){var b=document.getElementById("selectedObjects"+e);var d=b.selectedIndex;if(d==b.length-1){return}var a=document.createElement("option");var c=document.createElement("option");a.text=b.options[d].text;a.value=b.options[d].value;a.selected="selected";c.text=b.options[d+1].text;c.value=b.options[d+1].value;b.options[d+1]=a;b.options[d]=c;updateDisplayObjectList(e)}function setTargetParams(j){var m=(!isNaN(j.height.value)&&j.height.value>0)?",height="+j.height.value:"";var h=(!isNaN(j.width.value)&&j.width.value>0)?",width="+j.width.value:"";var i=(!isNaN(j.top.value)&&j.top.value>0)?",top="+j.top.value:"";var e=(!isNaN(j.left.value)&&j.left.value>0)?",left="+j.left.value:"";var c=(j.toolbar.value!="")?",toolbar="+j.toolbar.value:"";var d=(j.location.value!="")?",location="+j.location.value:"";var a=(j.directories.value!="")?",directories="+j.directories.value:"";var l=(j.status.value!="")?",status="+j.status.value:"";var k=(j.menubar.value!="")?",menubar="+j.menubar.value:"";var b=(j.resizable.value!="")?",resizable="+j.resizable.value:"";var f=(j.copyhistory.value!="")?",copyhistory="+j.copyhistory.value:"";var g=(j.scrollbars.value!="")?",scrollbars="+j.scrollbars.value:"";document.forms.contentForm.targetParams.value=c+d+a+l+k+b+f+g+h+m+i+e}function loadSiteParents(f,h,g,e,a){var b="index.cfm";var c="fuseaction=cArch.siteParents&compactDisplay=true&siteid="+f+"&contentid="+h+"&parentid="+g+"&keywords="+e+"&isNew="+a+"&cacheid="+Math.random();var i=jQuery("#move");i.html('<img src="images/progress_bar.gif"><input type=hidden name=parentid value='+g+" >");jQuery.get(b+"?"+c,function(d){jQuery("#move").html(d)})}function loadAssocImages(f,i,g,e,a){var b="index.cfm";var c="fuseaction=cArch.assocImages&compactDisplay=true&siteid="+f+"&fileid="+i+"&contentid="+g+"&keywords="+e+"&isNew="+a+"&cacheid="+Math.random();var h=jQuery("#selectAssocImage");jQuery.get(b+"?"+c,function(d){jQuery("#selectAssocImage").html(d);jQuery("#selectAssocImageResults").slideDown()})}function loadObjectClass(j,f,h,i,e,a){var b="index.cfm";var c="fuseaction=cArch.loadclass&compactDisplay=true&siteid="+j+"&classid="+f+"&subclassid="+h+"&contentid="+i+"&parentid="+e+"&cacheid="+Math.random();var g=jQuery("#classList");g.html('<img class="loadProgress" src="images/progress_bar.gif">');jQuery.get(b+"?"+c,function(d){jQuery("#classList").html(d);availableObjectTemplate="";availalbeObjectParams={};availableObject={};availableObjectValidate=function(){return true}});return false}function getDisplayObjectClass(c){var d=jQuery("#selectedObjects"+c).val().toString();var b=d.split("~");return b[0]}function getDisplayObjectID(c){var d=jQuery("#selectedObjects"+c).val().toString();var b=d.split("~");return b[2]}function loadNotify(c,f,e){var a="index.cfm";var b="fuseaction=cArch.loadNotify&compactDisplay=true&siteid="+c+"&contentid="+f+"&parentid="+e+"&cacheid="+Math.random();var g=jQuery("#selectNotify");if(g.html()==""){g.show();g.html('<img class="loadProgress" src="images/progress_bar.gif">');jQuery.get(a+"?"+b,function(d){jQuery("#selectNotify").html(d)})}else{g.toggle()}return false}function loadExpiresNotify(e,a,f){var b="index.cfm";var c="fuseaction=cArch.loadExpireNotify&compactDisplay=true&siteid="+e+"&contenthistid="+a+"&parentid="+f+"&cacheid="+Math.random();var g=jQuery("#selectExpiresNotify");if(g.html()==""){g.show();g.html('<img class="loadProgress" src="images/progress_bar.gif">');jQuery.get(b+"?"+c,function(d){jQuery("#selectExpiresNotify").html(d)})}else{g.toggle()}return false}function loadRelatedContent(f,e,a){var b="index.cfm";var c="fuseaction=cArch.loadRelatedContent&compactDisplay=true&siteid="+f+"&keywords="+e+"&isNew="+a+"&cacheid="+Math.random();var g=jQuery("#selectRelatedContent");g.html('<img class="loadProgress" src="images/progress_bar.gif">');jQuery.get(b+"?"+c,function(d){jQuery("#selectRelatedContent").html(d)})}function addRelatedContent(e,i,h){var d=document.getElementById("relatedContent").getElementsByTagName("TBODY")[0];var l=document.createElement("TR");l.id="c"+e;var b=document.createElement("TD");b.appendChild(document.createTextNode(h));b.className="varWidth";var g=document.createElement("TD");g.appendChild(document.createTextNode(i));var j=document.createElement("TD");j.className="administration";var k=document.createElement("A");k.setAttribute("href","#");k.onclick=function(){jQuery("#c"+e).remove();stripe("stripe");return false};k.appendChild(document.createTextNode("Delete"));var a=document.createElement("UL");a.className="clearfix";var c=document.createElement("LI");c.className="delete";c.appendChild(k);a.appendChild(c);var f=document.createElement("INPUT");f.setAttribute("type","hidden");f.setAttribute("name","relatedContentID");f.setAttribute("value",e);j.appendChild(f);j.appendChild(a);l.appendChild(b);l.appendChild(g);l.appendChild(j);d.appendChild(l);if(jQuery("#noFilters").length){jQuery("#noFilters").hide()}stripe("stripe");dirtyRelatedContent=true}function removeRelatedContent(b,a){if(confirm(a)){jQuery("#"+b).remove();stripe("stripe");dirtyRelatedContent=true}return false}function form_is_modified(e){for(var c=0;c<e.elements.length;c++){var b=e.elements[c];var d=b.type;if(d=="checkbox"||d=="radio"){if(b.checked!=b.defaultChecked){return true}}else{if(d=="hidden"||d=="password"||d=="text"||d=="textarea"){if(b.value!=b.defaultValue){if(b.name!="sdContent"){return true}}}}}if(typeof(FCKeditorAPI)!="undefined"){if(FCKeditorAPI.GetInstance("body")&&FCKeditorAPI.GetInstance("body").IsDirty()){return true}if(FCKeditorAPI.GetInstance("summary")&&FCKeditorAPI.GetInstance("summary").IsDirty()){return true}if(dirtyRelatedContent){return true}}else{if(typeof(CKEDITOR)!="undefined"&&typeof(CKEDITOR.instances.body)!="undefined"){var a=CKEDITOR.instances.body;if(a.checkDirty()){return true}}}return false}function copyThis(d,e,c){var a="index.cfm";var b="fuseaction=cArch.saveCopyInfo&siteid="+d+"&contentid="+e+"&copyAll="+c+"&cacheid="+Math.random();jQuery.get(a+"?"+b);copyContentID=e;copySiteID=d;copyAll=c;hideMenu("newContentMenu")}function pasteThis(e){var a="index.cfm";var b="fuseaction=cArch.copy&compactDisplay=true&siteid="+copySiteID+"&copyAll="+copyAll+"&contentid="+copyContentID+"&parentid="+e+"&cacheid="+Math.random();var c=jQuery("#newPasteLink");c.css("background","url(/admin/images/ajax-loader.gif) no-repeat 1px 5px;");reloadURL=jQuery("#newZoomLink").attr("href");jQuery.get(a+"?"+b,function(d){loadSiteManagerInTab(function(){loadSiteManager(copySiteID,e,"00000000000000000000000000000000000","","","",1)})})}function reloadPage(){if(reloadURL==""){window.location.reload()}else{location.href=reloadURL}}function loadExtendedAttributes(g,i,k,l,a,e){var c="index.cfm";var f="fuseaction=cArch.loadExtendedAttributes&contentHistID="+g+"&type="+i+"&subType="+k+"&siteID="+l+"&cacheid="+Math.random();siteID=l;context=a;themeAssetPath=e;var h=jQuery("#extendSetsDefault");var j=jQuery("#extendSetsBasic");if(h.length||j.length){if(h.length){h.html('<img class="loadProgress" src="images/progress_bar.gif">')}if(j.length){j.html('<img class="loadProgress" src="images/progress_bar.gif">')}jQuery.get(c+"?"+f,function(b){setExtendedAttributes(b)})}return false}function setExtendedAttributes(data){var r=eval("("+data+")");jQuery("#extendSetsDefault").html(r.extended);jQuery("#extendSetsBasic").html(r.basic);checkExtendSetTargeting();setHTMLEditors(context,themeAssetPath);setDatePickers("#extendSetsDefault .datepicker",dtLocale);setDatePickers("#extendSetsBasic .datepicker",dtLocale)}function checkExtendSetTargeting(){var d=jQuery(".extendset");var k=false;var f=false;var e=true;if(d.length){for(var l=0;l<d.length;l++){var a=d[l];if(a.getAttribute("categoryid")!=undefined&&a.getAttribute("categoryid")!=""){if(!f){var b=$("categoryContainer").getElementsByTagName("select");f=true}for(var g=0;g<b.length;g++){var h=b[g];var i=b[g].getAttribute("categoryid");var j=a.getAttribute("categoryid");if(!k&&i!=null&&j.indexOf(i)>-1){k=true;membership=h.value}}if(k){if(membership!=""){setFormElementsDisplay(a,"");a.style.display="";e=false}else{setFormElementsDisplay(a,"none");a.style.display="none"}}else{setFormElementsDisplay(a,"none");a.style.display="none"}}else{setFormElementsDisplay(a,"");a.style.display="";e=false}k=false}if(e){jQuery("#extendMessage").show();jQuery("#extendDL").hide()}else{jQuery("#extendMessage").hide();jQuery("#extendDL").show()}}}function resetExtendedAttributes(c,f,b,d,e){var a=f.split("^");loadExtendedAttributes(c,a[0],a[1],b,d,e);document.contentForm.type.value=a[0];document.contentForm.subtype.value=a[1]}function setFormElementsDisplay(b,d){var a=b.getElementsByTagName("input");if(a.length){for(var c=0;c<a.length;c++){a[c].style.display=d}}a=b.getElementsByTagName("textarea");if(a.length){for(var c=0;c<a.length;c++){a[c].style.display=d}}a=b.getElementsByTagName("select");if(a.length){for(var c=0;c<a.length;c++){a[c].style.display=d}}}function loadCategoryFeatureStartStop(g,f,e){var a=jQuery("#"+g);if(a.html().length>10){a.toggle()}else{if(f==true){var b="index.cfm";var d=g;var c="fuseaction=cArch.loadCategoryFeatureStartStop&id="+d.replace(/editDates/,"")+"&siteID="+e+"&cacheid="+Math.random();a.show();jQuery.get(b+"?"+c,function(h){jQuery("#"+g).html(h);setDatePickers("#"+g+" .datepicker",dtLocale)})}}}activeQuickEdit=false;function loadSiteManager(siteid,topid,moduleid,sortby,sortdirection,ptype,startrow){var url="index.cfm";var pars="fuseaction=cArch.loadSiteManager&siteid="+siteid+"&topid="+topid+"&moduleid="+moduleid+"&sortby="+sortby+"&sortdirection="+sortdirection+"&ptype="+ptype+"&startrow="+startrow+"&cacheid="+Math.random();document.getElementById("newContentMenu").style.visibility="hidden";var d=jQuery("#gridContainer");if(!activeQuickEdit){d.html('<img class="loadProgress" src="images/progress_bar.gif">').show()}jQuery.get(url+"?"+pars,function(data){try{var r=eval("("+data+")");if(!activeQuickEdit){d.hide()}d.html(r.html);document.getElementById("newContentMenu").style.visibility="hidden";stripe("stripe");initQuickEdits();initDraftPrompt();if(r.perm.toLowerCase()=="editor"&&r.sortby.toLowerCase()=="orderno"){jQuery("#sortableKids").sortable({stop:function(event,ui){stripe("stripe");setAsSorted();$(ui.item).removeClass("ui-draggable-dragging")},start:function(event,ui){$(ui.item).addClass("ui-draggable-dragging")}});jQuery("#sortableKids").disableSelection()}}catch(err){d.html(data)}if(!activeQuickEdit){d.hide().animate({opacity:"show"},1000)}activeQuickEdit=false});return false}var sectionLoading=false;function loadSiteFlatByFilter(){flatViewArgs.type=jQuery("#contentTypeFilter").val();var b=[];var a=[];jQuery(".categories :checked").each(function(){b.push(jQuery(this).val())});flatViewArgs.categoryid=b.toString();jQuery("#svTagCloud .active").each(function(){a.push(jQuery(this).html())});flatViewArgs.tag=a.toString();flatViewArgs.keywords=jQuery("#contentKeywords").val();flatViewArgs.page=1;loadSiteFlat(flatViewArgs)}function loadSiteManagerInTab(a){archViewLoaded=true;window.scrollTo(0,0);jQuery("#viewTabs").tabs("select",0);a();return false}function loadSiteFlat(b){var a="index.cfm";var c="fuseaction=cArch.loadSiteFlat&cacheid="+Math.random();var e=jQuery("#tabFlat");e.html('<img class="loadProgress" src="images/progress_bar.gif">');document.getElementById("newContentMenu").style.visibility="hidden";jQuery.post(a+"?"+c,b,function(d){e.html(d);stripe("stripe");setCheckboxTrees();jQuery("#svTagCloud a").click(function(f){f.preventDefault();jQuery(this).toggleClass("active")});jQuery(".navSort a").click(function(f){f.preventDefault();jQuery(".sortNav .active").toggleClass("active");jQuery(this).toggleClass("active");var g=jQuery(this).attr("data-sortby");if(g==flatViewArgs.sortby){if(flatViewArgs.sortdirection=="asc"){flatViewArgs.sortdirection="desc"}else{flatViewArgs.sortdirection="asc"}}else{flatViewArgs.sortby=g;switch(flatViewArgs.sortby){case"menutitle":flatViewArgs.sortdirection="asc";break;case"created":case"lastupdate":case"releasedate":flatViewArgs.sortdirection="desc"}}flatViewArgs.page=1;loadSiteFlat(flatViewArgs)});jQuery("#navReports a").click(function(g){g.preventDefault();jQuery(".navReports .active").toggleClass("active");jQuery(this).toggleClass("active");var f=jQuery(this).attr("data-report");if((flatViewArgs.report=="mylockedfiles"||flatViewArgs.report=="lockedfiles")&&!(f=="mylockedfiles"||f=="lockedfiles")){flatViewArgs.type=""}flatViewArgs.report=f;if(flatViewArgs.report=="mylockedfiles"||flatViewArgs.report=="lockedfiles"){flatViewArgs.type="File"}flatViewArgs.page=1;loadSiteFlat(flatViewArgs)});jQuery("#tabFlat .moreResults a").click(function(f){f.preventDefault();jQuery("#tabFlat .moreResults a").toggleClass("active");jQuery(this).toggleClass("active");flatViewArgs.page=jQuery(this).attr("data-page");loadSiteFlat(flatViewArgs)});initDraftPrompt();e.hide().animate({opacity:"show"},1000)});return false}function loadSiteSection(node,startrow){if(!sectionLoading){sectionLoading=true;var url="index.cfm";var pars="fuseaction=cArch.loadSiteSection&siteid="+node.attr("data-siteid")+"&contentID="+node.attr("data-contentid")+"&moduleid="+node.attr("data-moduleid")+"&sortby="+node.attr("data-sortby")+"&sortdirection="+node.attr("data-sortdirection")+"&ptype="+node.attr("data-type")+"&startrow="+startrow+"&cacheid="+Math.random();var icon=node.find("span:first");if(icon.hasClass("hasChildren-closed")){icon.removeClass("hasChildren-closed");icon.addClass("hasChildren-open");jQuery.get(url+"?"+pars,function(data){try{var r=eval("("+data+")");node.find(".section:first").remove();node.append(r.html);document.getElementById("newContentMenu").style.visibility="hidden";stripe("stripe");initDraftPrompt();initQuickEdits();if(!(jQuery.browser.msie&&parseInt(jQuery.browser.version)==8)){node.find(".section:first").hide().fadeIn("slow")}}catch(err){node.append(data)}sectionLoading=false})}else{icon.removeClass("hasChildren-open");icon.addClass("hasChildren-closed");jQuery.get(url+"?"+pars);node.find(".section:first").fadeOut("fast",function(){node.find(".section:first").remove();stripe("stripe");document.getElementById("newContentMenu").style.visibility="hidden";sectionLoading=false})}}return false}function refreshSiteSection(node,startrow){if(!sectionLoading){sectionLoading=true;var url="index.cfm";var pars="fuseaction=cArch.refreshSiteSection&siteid="+node.attr("data-siteid")+"&contentID="+node.attr("data-contentid")+"&moduleid="+node.attr("data-moduleid")+"&sortby="+node.attr("data-sortby")+"&sortdirection="+node.attr("data-sortdirection")+"&ptype="+node.attr("data-type")+"&startrow="+startrow+"&cacheid="+Math.random();jQuery.get(url+"?"+pars,function(data){try{var r=eval("("+data+")");node.find(".section:first").remove();node.append(r.html);document.getElementById("newContentMenu").style.visibility="hidden";stripe("stripe");initDraftPrompt();initQuickEdits()}catch(err){node.append(data)}activeQuickEdit=false;sectionLoading=false})}return false}function setAsSorted(){jQuery("#sorted").val("true");jQuery("#submitSort").pulse({opacity:[0.5,1]},{times:999999,duration:750});jQuery("#submitSort").addClass("pulse")}var quickEditTmpl='<div class="mura-quickEdit" id="mura-quickEditor">';quickEditTmpl+='<img class="loader" src="images/ajax-loader-big.gif" />';quickEditTmpl+="</div>";function initQuickEdits(){jQuery(".mura-quickEditItem").click(function(g){g.preventDefault();if(!activeQuickEdit){var f=jQuery(this).attr("data-attribute");var e=jQuery(this).parents("li:first");var c="index.cfm";var d="fuseaction=cArch.loadQuickEdit&siteid="+siteid+"&contentID="+e.attr("data-contentid")+"&attribute="+f+"&cacheid="+Math.random();jQuery("#mura-quickEditor").remove();jQuery("#selected").attr("id","");jQuery("#selectedIcon").attr("id","").attr("src","images/icons/template_24x24.png");jQuery(this).parent().prepend(quickEditTmpl);var b=jQuery("#mura-quickEditor");var a=b.parents("dd:first");a.attr("id","selected");jQuery.get(c+"?"+d,function(i){jQuery("#mura-quickEditor").html(i);setDatePickers(".mura-quickEdit-datepicker",dtLocale,dtCh);if(jQuery("#hasDraftsMessage").length){a.addClass("hasDraft")}if(f=="template"){var h=a.find("img:first");if(h.length){h.attr("id","selectedIcon").attr("src","images/icons/template_24x24-on.png")}}})}})}function saveQuickEdit(){activeQuickEdit=true;var f=jQuery("#mura-quickEditor").parent().find(".mura-quickEditItem:first").attr("data-attribute");var e=jQuery("#mura-quickEditor").parents("li:first");var a="index.cfm";var d={fuseaction:"cArch.saveQuickEdit",siteID:siteID,contentID:e.attr("data-contentid"),attribute:f};if(f=="isnav"){var c={isnav:jQuery("#mura-quickEdit-isnav").val()}}else{if(f=="inheritObjects"){var c={inheritObjects:jQuery("#mura-quickEdit-inheritobjects").val()}}else{if(f=="template"){var c={template:jQuery("#mura-quickEdit-template").val(),childTemplate:jQuery("#mura-quickEdit-childtemplate").val()}}else{if(f=="display"){var c={display:jQuery("#mura-quickEdit-display").val(),displayStop:jQuery("#mura-quickEdit-displayStop").val(),stopHour:jQuery("#mura-quickEdit-stopHour").val(),stopMinute:jQuery("#mura-quickEdit-stopMinute").val(),stopDayPart:jQuery("#mura-quickEdit-stopDayPart").val(),displayStart:jQuery("#mura-quickEdit-displayStart").val(),startHour:jQuery("#mura-quickEdit-startHour").val(),startMinute:jQuery("#mura-quickEdit-startMinute").val(),startDayPart:jQuery("#mura-quickEdit-startDayPart").val()}}}}}var b=jQuery.extend({},d,c);jQuery("#mura-quickEditor").html('<img class="loader" src="images/ajax-loader-big.gif" />');jQuery.post("index.cfm",b,function(i){var g=e.parents("li:first");if(g.length){refreshSiteSection(g,1)}else{var h=jQuery("#top-node").parents("li:first");loadSiteManager(h.attr("data-siteid"),h.attr("data-contentid"),h.attr("data-moduleid"),h.attr("data-sortby"),h.attr("data-sortdirection"),h.attr("data-type"),1)}})}function closeQuickEdit(){jQuery("#selected").attr("id","");jQuery("#selectedIcon").attr("id","").attr("src","images/icons/template_24x24.png");jQuery(".mura-quickEdit").remove()}var availableObjectTemplate="";var availalbeObjectParams={};var availableObject={};availableObjectValidate=function(){return true};function getDisplayObjectConfig(e){var c=jQuery("#selectedObjects"+e);var f=c.val().toString();var b=f.split("~");var d={};d.object=b[0];d.name=b[1];d.objectid=b[2];if(b.length>3){d.params=b[3]}d.regionid=e;d.context=context;d.siteid=siteid;d.contentid=contentid;d.contenthistid=contenthistid;d.parentid=parentid;return d}function addDisplayObject(objectToAdd,regionid,configure){var tmpObject="";var tmpValue="";var tmpText="";var isUpdate=false;if(typeof(objectToAdd)=="string"){if(document.getElementById(objectToAdd)==null){alertDialog("Please select a display object.");return false}if(document.getElementById(objectToAdd).tagName.toLowerCase()=="select"){if(document.getElementById(objectToAdd).selectedIndex==-1){alertDialog("Please select a display object.");return false}var addIndex=document.getElementById(objectToAdd).selectedIndex;if(addIndex<0){return false}var addoption=document.getElementById(objectToAdd).options[addIndex];tmpText=addoption.text;tmpValue=addoption.value}else{if(document.getElementById(objectToAdd).tagName.toLowerCase()=="input"){var addoption=document.getElementById(objectToAdd);tmpValue=addoption.value}else{addoption=document.getElementById(objectToAdd)}}try{tmpObject=eval("("+addoption.value+")")}catch(err){tmpObject=addoption.value}}else{tmpObject=objectToAdd}var checkSelection=false;if(typeof(tmpObject)=="object"){tmpObject.regionid=regionid;tmpObject.context=context;tmpObject.siteid=siteid;tmpObject.contentid=contentid;tmpObject.contenthistid=contenthistid;tmpObject.parentid=parentid;if(tmpObject.object=="feed"){if(configure){tmpObject.regionid=regionid;if(initFeedConfigurator(tmpObject)){return false}}checkSelection=true}if(tmpObject.object=="feed_slideshow"){if(configure){tmpObject.regionid=regionid;initSlideShowConfigurator(tmpObject);return false}checkSelection=true}if(tmpObject.object=="category_summary"){if(configure){tmpObject.regionid=regionid;initCategorySummaryConfigurator(tmpObject);return false}checkSelection=true}if((tmpObject.object=="related_content"||tmpObject.object=="related_section_content")){if(configure){tmpObject.regionid=regionid;initRelatedContentConfigurator(tmpObject);return false}checkSelection=true}if(tmpObject.object=="plugin"){var configurator=getPluginConfigurator(tmpObject.objectid);if(configurator!=""){if(configure){window[configurator](tmpObject);return false}checkSelection=true}}tmpValue=tmpObject.object;tmpValue=tmpValue+"~"+tmpObject.name;tmpValue=tmpValue+"~"+tmpObject.objectid;if(typeof(tmpObject.params)=="string"){tmpValue=tmpValue+"~"+tmpObject.params}else{if(typeof(tmpObject.params)=="object"){tmpValue=tmpValue+"~"+JSON.stringify(tmpObject.params)}}if(checkSelection&&document.getElementById("selectedObjects"+regionid).selectedIndex!=-1){var currentSelection=getDisplayObjectConfig(regionid);if(currentSelection){if(currentSelection.objectid==tmpObject.objectid){isUpdate=true}}}tmpText=tmpObject.name}if(tmpValue==""){alertDialog("Please select a display object.");return false}var selectedObjects=document.getElementById("selectedObjects"+regionid);if(selectedObjects.options.length){for(var i=0;i<selectedObjects.options.length;i++){if(selectedObjects.options[i].value==tmpValue){selectedObjects.selectedIndex=i;return false}}}if(isUpdate){myoption=selectedObjects.options[document.getElementById("selectedObjects"+regionid).selectedIndex];myoption.text=tmpText;myoption.value=tmpValue}else{var myoption=document.createElement("option");selectedObjects.appendChild(myoption);myoption.text=tmpText;myoption.value=tmpValue;myoption.selected="selected"}updateDisplayObjectList(regionid);return true}function initCategorySummaryConfigurator(a){if(typeof(a.object)!="undefined"){if(a.object!="category_summary"){return false}}initConfigurator(a,{url:"index.cfm",pars:"fuseaction=cArch.loadclassconfigurator&compactDisplay=true&siteid="+siteid+"&classid=category_summary&contentid="+contentid+"&parentid="+parentid+"&contenthistid="+contenthistid+"&regionid="+a.regionid+"&objectid="+a.objectid+"&cacheid="+Math.random(),title:categorySummaryConfiguratorTitle});return true}function initFeedConfigurator(a){initConfigurator(a,{url:"index.cfm",pars:"fuseaction=cArch.loadclassconfigurator&compactDisplay=true&siteid="+siteid+"&classid=feed&contentid="+contentid+"&parentid="+parentid+"&contenthistid="+contenthistid+"&regionid="+a.regionid+"&feedid="+a.objectid+"&cacheid="+Math.random(),title:"Loading...",init:function(c,b){if(c.type.toLowerCase()=="remote"){jQuery("#ui-dialog-title-configuratorContainer").html(remoteFeedConfiguratorTitle);jQuery("#configuratorHeader").html(remoteFeedConfiguratorTitle)}else{jQuery("#ui-dialog-title-configuratorContainer").html(localIndexConfiguratorTitle);jQuery("#configuratorHeader").html(localIndexConfiguratorTitle)}if(jQuery("#availableListSort").length){jQuery("#availableListSort, #displayListSort").sortable({connectWith:".displayListSortOptions",update:function(d){d.stopPropagation();jQuery("#displayList").val("");jQuery("#displayListSort > li").each(function(){var e=jQuery("#displayList").val();if(e!=""){jQuery("#displayList").val(e+","+jQuery(this).html())}else{jQuery("#displayList").val(jQuery(this).html())}});updateAvailableObject()}}).disableSelection()}}});return true}function initSlideShowConfigurator(a){initConfigurator(a,{url:"index.cfm",pars:"fuseaction=cArch.loadclassconfigurator&compactDisplay=true&siteid="+siteid+"&classid=feed_slideshow&contentid="+contentid+"&parentid="+parentid+"&contenthistid="+contenthistid+"&regionid="+a.regionid+"&feedid="+a.objectid+"&cacheid="+Math.random(),title:slideShowConfiguratorTitle,init:function(c,b){jQuery("#availableListSort, #displayListSort").sortable({connectWith:".displayListSortOptions",update:function(d){d.stopPropagation();jQuery("#displayList").val("");jQuery("#displayListSort > li").each(function(){var e=jQuery("#displayList").val();if(e!=""){jQuery("#displayList").val(e+","+jQuery(this).html())}else{jQuery("#displayList").val(jQuery(this).html())}});updateAvailableObject()}}).disableSelection()}});return true}function initRelatedContentConfigurator(a){initConfigurator(a,{url:"index.cfm",pars:"fuseaction=cArch.loadclassconfigurator&compactDisplay=true&siteid="+siteid+"&classid="+a.object+"&contentid="+contentid+"&parentid="+parentid+"&contenthistid="+contenthistid+"&regionid="+a.regionid+"&objectid="+a.objectid+"&cacheid="+Math.random(),title:relatedContentConfiguratorTitle,init:function(c,b){jQuery("#availableListSort, #displayListSort").sortable({connectWith:".displayListSortOptions",update:function(d){d.stopPropagation();jQuery("#displayList").val("");jQuery("#displayListSort > li").each(function(){var e=jQuery("#displayList").val();if(e!=""){jQuery("#displayList").val(e+","+jQuery(this).html())}else{jQuery("#displayList").val(jQuery(this).html())}});updateAvailableObject()}}).disableSelection()}});return true}function initGenericConfigurator(a){resetAvailableObject();resetConfiguratorContainer();jQuery("#configuratorContainer").dialog({resizable:true,modal:true,width:400,position:getDialogPosition(),buttons:{Cancel:function(){jQuery(this).dialog("close")}},open:function(){jQuery("#ui-dialog-title-configuratorContainer").html(genericConfiguratorTitle);jQuery("#configurator").html('<div class="ui-dialog-content ui-widget-content">'+genericConfiguratorMessage+"</div>")},close:function(){jQuery(this).dialog("destroy")}});return true}jQuery(document).ready(function(){initDisplayObjectConfigurators()});function updateAvailableObject(){var a={};jQuery("#availableObjectParams").find(".objectParam").each(function(){var b=jQuery(this);if(b.attr("type")!="radio"||(b.attr("type")=="radio"&&b.is(":checked"))){a[b.attr("name")]=b.val()}});availableObject=jQuery.extend({},availableObjectTemplate);availableObject.params=a}function initDisplayObjectConfigurators(){jQuery(".displayRegions").dblclick(function(){var c=jQuery(this).attr("data-regionid");var b=getDisplayObjectConfig(c);if(b.object=="feed"){initFeedConfigurator(b)}else{if(b.object=="feed_slideshow"){initSlideShowConfigurator(b)}else{if(b.object=="category_summary"){initCategorySummaryConfigurator(b)}else{if(b.object=="related_content"||b.object=="related_section_content"){initRelatedContentConfigurator(b)}else{if(b.object=="plugin"){var a=getPluginConfigurator(b.objectid);if(a!=""){window[a](b)}}else{initGenericConfigurator(b)}}}}}})}function resetAvailableObject(){availableObjectTemplate="";availableObject={};availableObjectValidate=function(){return true}}function resetConfiguratorContainer(){jQuery("#configuratorContainer").remove();jQuery("body").append('<div id="configuratorContainer" title="Loading..." style="display:none"><div id="configurator"><img src="images/progress_bar.gif"></div></div>')}function initConfiguratorParams(){updateAvailableObject();jQuery("#availableObjectParams").find(".objectParam").bind("change",function(){updateAvailableObject()})}function setContentDisplayListSort(){jQuery("#contentAvailableListSort, #contentDisplayListSort").sortable({connectWith:".contentDisplayListSortOptions",update:function(a){a.stopPropagation();jQuery("#contentDisplayList").val("");jQuery("#contentDisplayListSort > li").each(function(){var b=jQuery("#contentDisplayList").val();if(b!=""){jQuery("#contentDisplayList").val(b+","+jQuery(this).html())}else{jQuery("#contentDisplayList").val(jQuery(this).html())}})}}).disableSelection()}var configuratorMode="backEnd";function initConfigurator(data,config){resetAvailableObject();if(typeof(config.validate)!="undefined"){availableObjectValidate=config.validate}data.configuratorMode=configuratorMode;if(typeof(data.object)=="undefined"){return false}if(configuratorMode=="backEnd"){resetConfiguratorContainer();jQuery("#configuratorContainer").dialog({resizable:true,modal:true,width:400,position:getDialogPosition(),buttons:{Save:function(){updateAvailableObject();if(availableObjectValidate(data.params)){addDisplayObject(availableObject,data.regionid,false);if(typeof(config.destroy)!="undefined"){config.destroy(data,config)}jQuery(this).dialog("destroy")}},Cancel:function(){if(typeof(config.destroy)!="undefined"){config.destroy(data,config)}jQuery(this).dialog("destroy")}},close:function(){if(typeof(config.destroy)!="undefined"){config.destroy(data,config)}jQuery(this).dialog("destroy")}})}jQuery.post(config.url+"?"+config.pars,data,function(_resp){try{resp=eval("("+_resp+")")}catch(err){resp=_resp}if(typeof(resp)=="object"){jQuery("#configurator").html(resp.html)}else{if(typeof(resp)=="xml"){jQuery("#configurator").html(resp.toString())}else{jQuery("#configurator").html(resp)}}jQuery("#ui-dialog-title-configuratorContainer").html(config.title);jQuery("#configuratorHeader").html(config.title);if(availableObjectTemplate==""){var availableObjectContainer=jQuery("#availableObjectParams");availableObjectTemplate={object:availableObjectContainer.attr("data-object"),objectid:availableObjectContainer.attr("data-objectid"),name:availableObjectContainer.attr("data-name")};availableObject=jQuery.extend({},availableObjectTemplate)}if(typeof(config.init)!="undefined"){if(typeof(resp)=="object"){data=jQuery.extend(data,resp)}config.init(data,config)}if(configuratorMode=="backEnd"){jQuery("#configuratorContainer").dialog("option","position",getDialogPosition())}else{if(configuratorMode=="frontEnd"){jQuery("#actionButtons").show();jQuery("#configuratorNotices").show()}}});return true}function getPluginConfigurator(b){for(var a=0;a<pluginConfigurators.length;a++){if(pluginConfigurators[a].objectid==b){return pluginConfigurators[a].init}}return""}; 
     1var formSubmitted=false;var fileLockConfirmed=false;var hasFileLock=false;var dirtyRelatedContent=false;var copyContentID="";var copySiteID="";var reloadURL="";function ckContent(c){if(typeof(saveFormBuilder)!="undefined"){saveFormBuilder()}if(document.contentForm.display.value=="2"){var b=document.contentForm.displayStart.value;var a=document.contentForm.displayStop.value;if(isDate(b,"DISPLAY START DATE")==false){alertDialog("Please enter a valid date in the 'Display Start Date' field");return false}else{if(a!=""&&isDate(a,"DISPLAY STOP DATE")==false){alertDialog("Please enter a valid date in the 'Display Stop Date' field");return false}}}else{document.contentForm.displayStart.value="";document.contentForm.displayStop.value=""}if(document.contentForm.title.value==""){if(document.contentForm.type.value=="Component"){alertDialog("The form field 'Menu Title' is required");return false}else{if(document.contentForm.type.value=="Form"){alertDialog("The form field 'Title' is required");return false}else{alertDialog("The form field 'Long Title' is required");return false}}}if(document.contentForm.type.value=="Link"&&document.contentForm.filename.value==""){alertDialog("The form field 'Url' is required");return false}if(document.contentForm.approved.value==1&&c!=""&&!confirm(c)){return false}if(typeof(hasFileLock)!="undefined"&&!fileLockConfirmed&&hasFileLock&&jQuery("#file").val()!=""){confirmDialog(unlockfileconfirm,function(){jQuery("#unlockwithnew").val("true");if(ckContent(false)){formSubmitted=true;document.contentForm.submit()}},function(){jQuery("#unlockwithnew").val("false");if(ckContent(false)){formSubmitted=true;document.contentForm.submit()}});fileLockConfirmed=true;return false}if(document.contentForm.approved.value==1&&typeof(currentChangesetID)!="undefined"&&currentChangesetID!=""){confirmDialog(publishitemfromchangeset,function(){formSubmitted=true;document.contentForm.submit()});return false}else{formSubmitted=true;return true}}var DHTML=(document.getElementById||document.all||document.layers);var lastid="";function getObj(a){if(document.getElementById){this.obj=document.getElementById(a);this.style=document.getElementById(a).style}else{if(document.all){this.obj=document.all[a];this.style=document.all[a].style}else{if(document.layers){this.obj=document.layers[a];this.style=document.layers[a]}}}}function showMenu(a,l,e,j,f,d,k,i){if(window.innerHeight){var h=window.pageYOffset}else{if(document.documentElement&&document.documentElement.scrollTop){var h=document.documentElement.scrollTop}else{if(document.body){var h=document.body.scrollTop}}}if(window.innerWidth){var c=window.pageXOffset}else{if(document.documentElement&&document.documentElement.scrollLeft){var c=document.documentElement.scrollLeft}else{if(document.body){var c=document.body.scrollLeft}}}var g=findPosX(e);var b=findPosY(e);g=g+20;document.getElementById("newZoom").style.display="none";document.getElementById("newZoomLink").style.display="none";document.getElementById("newCopy").style.display="none";document.getElementById("newCopyLink").style.display="none";document.getElementById("newCopyAllLink").style.display="none";document.getElementById("newPaste").style.display="none";document.getElementById("newPasteLink").style.display="none";document.getElementById("newPageLink").style.display="none";document.getElementById("newLinkLink").style.display="none";document.getElementById("newCalendarLink").style.display="none";document.getElementById("newPortalLink").style.display="none";document.getElementById("newFileLink").style.display="none";document.getElementById("newGalleryLink").style.display="none";document.getElementById("newGalleryItemLink").style.display="none";document.getElementById("newPage").style.display="none";document.getElementById("newLink").style.display="none";document.getElementById("newCalendar").style.display="none";document.getElementById("newPortal").style.display="none";document.getElementById("newFile").style.display="none";document.getElementById("newGallery").style.display="none";document.getElementById("newGalleryItem").style.display="none";document.getElementById("newGalleryItemMulti").style.display="none";document.getElementById("newGalleryItemMultiLink").style.display="none";document.getElementById("newZoomLink").onclick=function(){loadSiteManagerInTab(function(){return loadSiteManager(k,j,"00000000000000000000000000000000000","","",i,1)});return false};document.getElementById("newZoom").style.display="";document.getElementById("newZoomLink").style.display="";if(l){document.getElementById("newPageLink").href="index.cfm?fuseaction=cArch.edit&contentid=&parentid="+j+"&type=Page&topid="+f+"&siteid="+k+"&moduleid=00000000000000000000000000000000000&ptype="+i;document.getElementById("newLinkLink").href="index.cfm?fuseaction=cArch.edit&contentid=&parentid="+j+"&type=Link&topid="+f+"&siteid="+k+"&moduleid=00000000000000000000000000000000000&ptype="+i;document.getElementById("newCalendarLink").href="index.cfm?fuseaction=cArch.edit&contentid=&parentid="+j+"&type=Calendar&topid="+f+"&siteid="+k+"&moduleid=00000000000000000000000000000000000&ptype="+i;document.getElementById("newPortalLink").href="index.cfm?fuseaction=cArch.edit&contentid=&parentid="+j+"&type=Portal&topid="+f+"&siteid="+k+"&moduleid=00000000000000000000000000000000000&ptype="+i;document.getElementById("newFileLink").href="index.cfm?fuseaction=cArch.edit&contentid=&parentid="+j+"&type=File&topid="+f+"&siteid="+k+"&moduleid=00000000000000000000000000000000000&ptype="+i;document.getElementById("newGalleryLink").href="index.cfm?fuseaction=cArch.edit&contentid=&parentid="+j+"&type=Gallery&topid="+f+"&siteid="+k+"&moduleid=00000000000000000000000000000000000&ptype="+i;document.getElementById("newGalleryItemLink").href="index.cfm?fuseaction=cArch.edit&contentid=&parentid="+j+"&type=File&topid="+f+"&siteid="+k+"&moduleid=00000000000000000000000000000000000&ptype="+i;document.getElementById("newGalleryItemMultiLink").href="index.cfm?fuseaction=cArch.multiFileUpload&contentid=&parentid="+j+"&type=File&topid="+f+"&siteid="+k+"&moduleid=00000000000000000000000000000000000&ptype="+i;document.getElementById("newCopyLink").href="javascript:copyThis('"+k+"', '"+j+"','false')";document.getElementById("newCopyAllLink").href="javascript:copyThis('"+k+"', '"+j+"','true')";document.getElementById("newCopy").style.display="";document.getElementById("newCopyLink").style.display="";document.getElementById("newCopyAllLink").style.display="";if(copySiteID!=""&&copyContentID!=""){document.getElementById("newPasteLink").href="javascript:pasteThis('"+j+"')";document.getElementById("newPaste").style.display="";document.getElementById("newPasteLink").style.display=""}if(i=="Gallery"){document.getElementById("newGalleryItemLink").style.display="";document.getElementById("newGalleryItem").style.display="";document.getElementById("newGalleryItemMulti").style.display="";document.getElementById("newGalleryItemMultiLink").style.display="";document.getElementById("newCopy").style.border=""}else{if(i!="File"&&i!="Link"){document.getElementById("newPageLink").style.display="";document.getElementById("newLinkLink").style.display="";document.getElementById("newCalendarLink").style.display="";document.getElementById("newPortalLink").style.display="";document.getElementById("newFileLink").style.display="";document.getElementById("newGalleryLink").style.display="";document.getElementById("newGalleryItemLink").style.display="none";document.getElementById("newGalleryItemMultiLink").style.display="none";document.getElementById("newPage").style.display="";document.getElementById("newLink").style.display="";document.getElementById("newCalendar").style.display="";document.getElementById("newPortal").style.display="";document.getElementById("newFile").style.display="";document.getElementById("newGallery").style.display="";document.getElementById("newGalleryItem").style.display="none";document.getElementById("newGalleryItemMulti").style.display="none";document.getElementById("newCopy").style.border=""}else{document.getElementById("newCopy").style.border="0";document.getElementById("newPaste").style.display="none";document.getElementById("newZoom").style.display="none"}}}document.getElementById(a).style.top=b+"px";document.getElementById(a).style.left=g+"px";document.getElementById(a).style.visibility="visible";if(lastid!=""&&lastid!=a){hideMenu(lastid)}navTimer=setTimeout("hideMenu(lastid);",10000);lastid=a}function findPosX(a){var b=0;if(a.offsetParent){while(a.offsetParent){b+=a.offsetLeft;a=a.offsetParent}}else{if(a.x){b+=a.x}}return b}function findPosY(b){var a=0;if(b.offsetParent){while(b.offsetParent){a+=b.offsetTop;b=b.offsetParent}}else{if(b.y){a+=b.y}}return a}function keepMenu(a){navTimer=setTimeout("hideMenu(lastid);",10000);document.getElementById(a).style.visibility="visible"}function hideMenu(a){if(navTimer!=null){clearTimeout(navTimer)}document.getElementById(a).style.visibility="hidden"}function deleteDisplayObject(d){var b=document.getElementById("selectedObjects"+d);var c=b.selectedIndex;var a=(b.options.length>1)?b.options.length-1:0;if(c<0){return}b.options[c]=null;updateDisplayObjectList(d);if(b.options.length){b.options[b.options.length-1].selected=true}}function updateDisplayObjectList(d){var a=document.getElementById("selectedObjects"+d);var b=document.getElementById("objectList"+d);b.value="";for(var c=0;c<a.options.length;c++){if(b.value!=""){b.value+="^"+a.options[c].value}else{b.value=a.options[c].value}}}function moveDisplayObjectUp(e){var b=document.getElementById("selectedObjects"+e);var d=b.selectedIndex;if(d<1){return}var a=document.createElement("option");var c=document.createElement("option");a.text=b.options[d].text;a.value=b.value;a.selected="selected";c.text=b.options[d-1].text;c.value=b.options[d-1].value;b[d-1]=a;b[d]=c;updateDisplayObjectList(e)}function moveDisplayObjectDown(e){var b=document.getElementById("selectedObjects"+e);var d=b.selectedIndex;if(d==b.length-1){return}var a=document.createElement("option");var c=document.createElement("option");a.text=b.options[d].text;a.value=b.options[d].value;a.selected="selected";c.text=b.options[d+1].text;c.value=b.options[d+1].value;b.options[d+1]=a;b.options[d]=c;updateDisplayObjectList(e)}function setTargetParams(j){var m=(!isNaN(j.height.value)&&j.height.value>0)?",height="+j.height.value:"";var h=(!isNaN(j.width.value)&&j.width.value>0)?",width="+j.width.value:"";var i=(!isNaN(j.top.value)&&j.top.value>0)?",top="+j.top.value:"";var e=(!isNaN(j.left.value)&&j.left.value>0)?",left="+j.left.value:"";var c=(j.toolbar.value!="")?",toolbar="+j.toolbar.value:"";var d=(j.location.value!="")?",location="+j.location.value:"";var a=(j.directories.value!="")?",directories="+j.directories.value:"";var l=(j.status.value!="")?",status="+j.status.value:"";var k=(j.menubar.value!="")?",menubar="+j.menubar.value:"";var b=(j.resizable.value!="")?",resizable="+j.resizable.value:"";var f=(j.copyhistory.value!="")?",copyhistory="+j.copyhistory.value:"";var g=(j.scrollbars.value!="")?",scrollbars="+j.scrollbars.value:"";document.forms.contentForm.targetParams.value=c+d+a+l+k+b+f+g+h+m+i+e}function loadSiteParents(f,h,g,e,a){var b="index.cfm";var c="fuseaction=cArch.siteParents&compactDisplay=true&siteid="+f+"&contentid="+h+"&parentid="+g+"&keywords="+e+"&isNew="+a+"&cacheid="+Math.random();var i=jQuery("#move");i.html('<img src="images/progress_bar.gif"><input type=hidden name=parentid value='+g+" >");jQuery.get(b+"?"+c,function(d){jQuery("#move").html(d)})}function loadAssocImages(f,i,g,e,a){var b="index.cfm";var c="fuseaction=cArch.assocImages&compactDisplay=true&siteid="+f+"&fileid="+i+"&contentid="+g+"&keywords="+e+"&isNew="+a+"&cacheid="+Math.random();var h=jQuery("#selectAssocImage");jQuery.get(b+"?"+c,function(d){jQuery("#selectAssocImage").html(d);jQuery("#selectAssocImageResults").slideDown()})}function loadObjectClass(j,f,h,i,e,a){var b="index.cfm";var c="fuseaction=cArch.loadclass&compactDisplay=true&siteid="+j+"&classid="+f+"&subclassid="+h+"&contentid="+i+"&parentid="+e+"&cacheid="+Math.random();var g=jQuery("#classList");g.html('<img class="loadProgress" src="images/progress_bar.gif">');jQuery.get(b+"?"+c,function(d){jQuery("#classList").html(d);availableObjectTemplate="";availalbeObjectParams={};availableObject={};availableObjectValidate=function(){return true}});return false}function getDisplayObjectClass(c){var d=jQuery("#selectedObjects"+c).val().toString();var b=d.split("~");return b[0]}function getDisplayObjectID(c){var d=jQuery("#selectedObjects"+c).val().toString();var b=d.split("~");return b[2]}function loadNotify(c,f,e){var a="index.cfm";var b="fuseaction=cArch.loadNotify&compactDisplay=true&siteid="+c+"&contentid="+f+"&parentid="+e+"&cacheid="+Math.random();var g=jQuery("#selectNotify");if(g.html()==""){g.show();g.html('<img class="loadProgress" src="images/progress_bar.gif">');jQuery.get(a+"?"+b,function(d){jQuery("#selectNotify").html(d)})}else{g.toggle()}return false}function loadExpiresNotify(e,a,f){var b="index.cfm";var c="fuseaction=cArch.loadExpireNotify&compactDisplay=true&siteid="+e+"&contenthistid="+a+"&parentid="+f+"&cacheid="+Math.random();var g=jQuery("#selectExpiresNotify");if(g.html()==""){g.show();g.html('<img class="loadProgress" src="images/progress_bar.gif">');jQuery.get(b+"?"+c,function(d){jQuery("#selectExpiresNotify").html(d)})}else{g.toggle()}return false}function loadRelatedContent(f,e,a){var b="index.cfm";var c="fuseaction=cArch.loadRelatedContent&compactDisplay=true&siteid="+f+"&keywords="+e+"&isNew="+a+"&cacheid="+Math.random();var g=jQuery("#selectRelatedContent");g.html('<img class="loadProgress" src="images/progress_bar.gif">');jQuery.get(b+"?"+c,function(d){jQuery("#selectRelatedContent").html(d)})}function addRelatedContent(e,i,h){var d=document.getElementById("relatedContent").getElementsByTagName("TBODY")[0];var l=document.createElement("TR");l.id="c"+e;var b=document.createElement("TD");b.appendChild(document.createTextNode(h));b.className="varWidth";var g=document.createElement("TD");g.appendChild(document.createTextNode(i));var j=document.createElement("TD");j.className="administration";var k=document.createElement("A");k.setAttribute("href","#");k.onclick=function(){jQuery("#c"+e).remove();stripe("stripe");return false};k.appendChild(document.createTextNode("Delete"));var a=document.createElement("UL");a.className="clearfix";var c=document.createElement("LI");c.className="delete";c.appendChild(k);a.appendChild(c);var f=document.createElement("INPUT");f.setAttribute("type","hidden");f.setAttribute("name","relatedContentID");f.setAttribute("value",e);j.appendChild(f);j.appendChild(a);l.appendChild(b);l.appendChild(g);l.appendChild(j);d.appendChild(l);if(jQuery("#noFilters").length){jQuery("#noFilters").hide()}stripe("stripe");dirtyRelatedContent=true}function removeRelatedContent(b,a){if(confirm(a)){jQuery("#"+b).remove();stripe("stripe");dirtyRelatedContent=true}return false}function form_is_modified(e){for(var c=0;c<e.elements.length;c++){var b=e.elements[c];var d=b.type;if(d=="checkbox"||d=="radio"){if(b.checked!=b.defaultChecked){return true}}else{if(d=="hidden"||d=="password"||d=="text"||d=="textarea"){if(b.value!=b.defaultValue){if(b.name!="sdContent"){return true}}}}}if(typeof(FCKeditorAPI)!="undefined"){if(FCKeditorAPI.GetInstance("body")&&FCKeditorAPI.GetInstance("body").IsDirty()){return true}if(FCKeditorAPI.GetInstance("summary")&&FCKeditorAPI.GetInstance("summary").IsDirty()){return true}if(dirtyRelatedContent){return true}}else{if(typeof(CKEDITOR)!="undefined"&&typeof(CKEDITOR.instances.body)!="undefined"){var a=CKEDITOR.instances.body;if(a.checkDirty()){return true}}}return false}function copyThis(d,e,c){var a="index.cfm";var b="fuseaction=cArch.saveCopyInfo&siteid="+d+"&contentid="+e+"&copyAll="+c+"&cacheid="+Math.random();jQuery.get(a+"?"+b);copyContentID=e;copySiteID=d;copyAll=c;hideMenu("newContentMenu")}function pasteThis(e){var a="index.cfm";var b="fuseaction=cArch.copy&compactDisplay=true&siteid="+copySiteID+"&copyAll="+copyAll+"&contentid="+copyContentID+"&parentid="+e+"&cacheid="+Math.random();var c=jQuery("#newPasteLink");c.css("background","url(/admin/images/ajax-loader.gif) no-repeat 1px 5px;");reloadURL=jQuery("#newZoomLink").attr("href");jQuery.get(a+"?"+b,function(d){loadSiteManagerInTab(function(){loadSiteManager(copySiteID,e,"00000000000000000000000000000000000","","","",1)})})}function reloadPage(){if(reloadURL==""){window.location.reload()}else{location.href=reloadURL}}function loadExtendedAttributes(g,i,k,l,a,e){var c="index.cfm";var f="fuseaction=cArch.loadExtendedAttributes&contentHistID="+g+"&type="+i+"&subType="+k+"&siteID="+l+"&cacheid="+Math.random();siteID=l;context=a;themeAssetPath=e;var h=jQuery("#extendSetsDefault");var j=jQuery("#extendSetsBasic");if(h.length||j.length){if(h.length){h.html('<img class="loadProgress" src="images/progress_bar.gif">')}if(j.length){j.html('<img class="loadProgress" src="images/progress_bar.gif">')}jQuery.get(c+"?"+f,function(b){setExtendedAttributes(b)})}return false}function setExtendedAttributes(data){var r=eval("("+data+")");jQuery("#extendSetsDefault").html(r.extended);jQuery("#extendSetsBasic").html(r.basic);checkExtendSetTargeting();setHTMLEditors(context,themeAssetPath);setDatePickers("#extendSetsDefault .datepicker",dtLocale);setDatePickers("#extendSetsBasic .datepicker",dtLocale);setColorPickers("#extendSetsDefault .colorpicker");setColorPickers("#extendSetsBasic .colorpicker")}function checkExtendSetTargeting(){var d=jQuery(".extendset");var k=false;var f=false;var e=true;if(d.length){for(var l=0;l<d.length;l++){var a=d[l];if(a.getAttribute("categoryid")!=undefined&&a.getAttribute("categoryid")!=""){if(!f){var b=$("categoryContainer").getElementsByTagName("select");f=true}for(var g=0;g<b.length;g++){var h=b[g];var i=b[g].getAttribute("categoryid");var j=a.getAttribute("categoryid");if(!k&&i!=null&&j.indexOf(i)>-1){k=true;membership=h.value}}if(k){if(membership!=""){setFormElementsDisplay(a,"");a.style.display="";e=false}else{setFormElementsDisplay(a,"none");a.style.display="none"}}else{setFormElementsDisplay(a,"none");a.style.display="none"}}else{setFormElementsDisplay(a,"");a.style.display="";e=false}k=false}if(e){jQuery("#extendMessage").show();jQuery("#extendDL").hide()}else{jQuery("#extendMessage").hide();jQuery("#extendDL").show()}}}function resetExtendedAttributes(c,f,b,d,e){var a=f.split("^");loadExtendedAttributes(c,a[0],a[1],b,d,e);document.contentForm.type.value=a[0];document.contentForm.subtype.value=a[1]}function setFormElementsDisplay(b,d){var a=b.getElementsByTagName("input");if(a.length){for(var c=0;c<a.length;c++){a[c].style.display=d}}a=b.getElementsByTagName("textarea");if(a.length){for(var c=0;c<a.length;c++){a[c].style.display=d}}a=b.getElementsByTagName("select");if(a.length){for(var c=0;c<a.length;c++){a[c].style.display=d}}}function loadCategoryFeatureStartStop(g,f,e){var a=jQuery("#"+g);if(a.html().length>10){a.toggle()}else{if(f==true){var b="index.cfm";var d=g;var c="fuseaction=cArch.loadCategoryFeatureStartStop&id="+d.replace(/editDates/,"")+"&siteID="+e+"&cacheid="+Math.random();a.show();jQuery.get(b+"?"+c,function(h){jQuery("#"+g).html(h);setDatePickers("#"+g+" .datepicker",dtLocale)})}}}activeQuickEdit=false;function loadSiteManager(siteid,topid,moduleid,sortby,sortdirection,ptype,startrow){var url="index.cfm";var pars="fuseaction=cArch.loadSiteManager&siteid="+siteid+"&topid="+topid+"&moduleid="+moduleid+"&sortby="+sortby+"&sortdirection="+sortdirection+"&ptype="+ptype+"&startrow="+startrow+"&cacheid="+Math.random();document.getElementById("newContentMenu").style.visibility="hidden";var d=jQuery("#gridContainer");if(!activeQuickEdit){d.html('<img class="loadProgress" src="images/progress_bar.gif">').show()}jQuery.get(url+"?"+pars,function(data){try{var r=eval("("+data+")");if(!activeQuickEdit){d.hide()}d.html(r.html);document.getElementById("newContentMenu").style.visibility="hidden";stripe("stripe");initQuickEdits();initDraftPrompt();if(r.perm.toLowerCase()=="editor"&&r.sortby.toLowerCase()=="orderno"){jQuery("#sortableKids").sortable({stop:function(event,ui){stripe("stripe");setAsSorted();$(ui.item).removeClass("ui-draggable-dragging")},start:function(event,ui){$(ui.item).addClass("ui-draggable-dragging")}});jQuery("#sortableKids").disableSelection()}}catch(err){d.html(data)}if(!activeQuickEdit){d.hide().animate({opacity:"show"},1000)}activeQuickEdit=false});return false}var sectionLoading=false;function loadSiteFlatByFilter(){flatViewArgs.type=jQuery("#contentTypeFilter").val();var b=[];var a=[];jQuery(".categories :checked").each(function(){b.push(jQuery(this).val())});flatViewArgs.categoryid=b.toString();jQuery("#svTagCloud .active").each(function(){a.push(jQuery(this).html())});flatViewArgs.tag=a.toString();flatViewArgs.keywords=jQuery("#contentKeywords").val();flatViewArgs.page=1;loadSiteFlat(flatViewArgs)}function loadSiteManagerInTab(a){archViewLoaded=true;window.scrollTo(0,0);jQuery("#viewTabs").tabs("select",0);a();return false}function loadSiteFlat(b){var a="index.cfm";var c="fuseaction=cArch.loadSiteFlat&cacheid="+Math.random();var e=jQuery("#tabFlat");e.html('<img class="loadProgress" src="images/progress_bar.gif">');document.getElementById("newContentMenu").style.visibility="hidden";jQuery.post(a+"?"+c,b,function(d){e.html(d);stripe("stripe");setCheckboxTrees();jQuery("#svTagCloud a").click(function(f){f.preventDefault();jQuery(this).toggleClass("active")});jQuery(".navSort a").click(function(f){f.preventDefault();jQuery(".sortNav .active").toggleClass("active");jQuery(this).toggleClass("active");var g=jQuery(this).attr("data-sortby");if(g==flatViewArgs.sortby){if(flatViewArgs.sortdirection=="asc"){flatViewArgs.sortdirection="desc"}else{flatViewArgs.sortdirection="asc"}}else{flatViewArgs.sortby=g;switch(flatViewArgs.sortby){case"menutitle":flatViewArgs.sortdirection="asc";break;case"created":case"lastupdate":case"releasedate":flatViewArgs.sortdirection="desc"}}flatViewArgs.page=1;loadSiteFlat(flatViewArgs)});jQuery("#navReports a").click(function(g){g.preventDefault();jQuery(".navReports .active").toggleClass("active");jQuery(this).toggleClass("active");var f=jQuery(this).attr("data-report");if((flatViewArgs.report=="mylockedfiles"||flatViewArgs.report=="lockedfiles")&&!(f=="mylockedfiles"||f=="lockedfiles")){flatViewArgs.type=""}flatViewArgs.report=f;if(flatViewArgs.report=="mylockedfiles"||flatViewArgs.report=="lockedfiles"){flatViewArgs.type="File"}flatViewArgs.page=1;loadSiteFlat(flatViewArgs)});jQuery("#tabFlat .moreResults a").click(function(f){f.preventDefault();jQuery("#tabFlat .moreResults a").toggleClass("active");jQuery(this).toggleClass("active");flatViewArgs.page=jQuery(this).attr("data-page");loadSiteFlat(flatViewArgs)});initDraftPrompt();e.hide().animate({opacity:"show"},1000)});return false}function loadSiteSection(node,startrow){if(!sectionLoading){sectionLoading=true;var url="index.cfm";var pars="fuseaction=cArch.loadSiteSection&siteid="+node.attr("data-siteid")+"&contentID="+node.attr("data-contentid")+"&moduleid="+node.attr("data-moduleid")+"&sortby="+node.attr("data-sortby")+"&sortdirection="+node.attr("data-sortdirection")+"&ptype="+node.attr("data-type")+"&startrow="+startrow+"&cacheid="+Math.random();var icon=node.find("span:first");if(icon.hasClass("hasChildren-closed")){icon.removeClass("hasChildren-closed");icon.addClass("hasChildren-open");jQuery.get(url+"?"+pars,function(data){try{var r=eval("("+data+")");node.find(".section:first").remove();node.append(r.html);document.getElementById("newContentMenu").style.visibility="hidden";stripe("stripe");initDraftPrompt();initQuickEdits();if(!(jQuery.browser.msie&&parseInt(jQuery.browser.version)==8)){node.find(".section:first").hide().fadeIn("slow")}}catch(err){node.append(data)}sectionLoading=false})}else{icon.removeClass("hasChildren-open");icon.addClass("hasChildren-closed");jQuery.get(url+"?"+pars);node.find(".section:first").fadeOut("fast",function(){node.find(".section:first").remove();stripe("stripe");document.getElementById("newContentMenu").style.visibility="hidden";sectionLoading=false})}}return false}function refreshSiteSection(node,startrow){if(!sectionLoading){sectionLoading=true;var url="index.cfm";var pars="fuseaction=cArch.refreshSiteSection&siteid="+node.attr("data-siteid")+"&contentID="+node.attr("data-contentid")+"&moduleid="+node.attr("data-moduleid")+"&sortby="+node.attr("data-sortby")+"&sortdirection="+node.attr("data-sortdirection")+"&ptype="+node.attr("data-type")+"&startrow="+startrow+"&cacheid="+Math.random();jQuery.get(url+"?"+pars,function(data){try{var r=eval("("+data+")");node.find(".section:first").remove();node.append(r.html);document.getElementById("newContentMenu").style.visibility="hidden";stripe("stripe");initDraftPrompt();initQuickEdits()}catch(err){node.append(data)}activeQuickEdit=false;sectionLoading=false})}return false}function setAsSorted(){jQuery("#sorted").val("true");jQuery("#submitSort").pulse({opacity:[0.5,1]},{times:999999,duration:750});jQuery("#submitSort").addClass("pulse")}var quickEditTmpl='<div class="mura-quickEdit" id="mura-quickEditor">';quickEditTmpl+='<img class="loader" src="images/ajax-loader-big.gif" />';quickEditTmpl+="</div>";function initQuickEdits(){jQuery(".mura-quickEditItem").click(function(g){g.preventDefault();if(!activeQuickEdit){var f=jQuery(this).attr("data-attribute");var e=jQuery(this).parents("li:first");var c="index.cfm";var d="fuseaction=cArch.loadQuickEdit&siteid="+siteid+"&contentID="+e.attr("data-contentid")+"&attribute="+f+"&cacheid="+Math.random();jQuery("#mura-quickEditor").remove();jQuery("#selected").attr("id","");jQuery("#selectedIcon").attr("id","").attr("src","images/icons/template_24x24.png");jQuery(this).parent().prepend(quickEditTmpl);var b=jQuery("#mura-quickEditor");var a=b.parents("dd:first");a.attr("id","selected");jQuery.get(c+"?"+d,function(i){jQuery("#mura-quickEditor").html(i);setDatePickers(".mura-quickEdit-datepicker",dtLocale,dtCh);if(jQuery("#hasDraftsMessage").length){a.addClass("hasDraft")}if(f=="template"){var h=a.find("img:first");if(h.length){h.attr("id","selectedIcon").attr("src","images/icons/template_24x24-on.png")}}})}})}function saveQuickEdit(){activeQuickEdit=true;var f=jQuery("#mura-quickEditor").parent().find(".mura-quickEditItem:first").attr("data-attribute");var e=jQuery("#mura-quickEditor").parents("li:first");var a="index.cfm";var d={fuseaction:"cArch.saveQuickEdit",siteID:siteID,contentID:e.attr("data-contentid"),attribute:f};if(f=="isnav"){var c={isnav:jQuery("#mura-quickEdit-isnav").val()}}else{if(f=="inheritObjects"){var c={inheritObjects:jQuery("#mura-quickEdit-inheritobjects").val()}}else{if(f=="template"){var c={template:jQuery("#mura-quickEdit-template").val(),childTemplate:jQuery("#mura-quickEdit-childtemplate").val()}}else{if(f=="display"){var c={display:jQuery("#mura-quickEdit-display").val(),displayStop:jQuery("#mura-quickEdit-displayStop").val(),stopHour:jQuery("#mura-quickEdit-stopHour").val(),stopMinute:jQuery("#mura-quickEdit-stopMinute").val(),stopDayPart:jQuery("#mura-quickEdit-stopDayPart").val(),displayStart:jQuery("#mura-quickEdit-displayStart").val(),startHour:jQuery("#mura-quickEdit-startHour").val(),startMinute:jQuery("#mura-quickEdit-startMinute").val(),startDayPart:jQuery("#mura-quickEdit-startDayPart").val()}}}}}var b=jQuery.extend({},d,c);jQuery("#mura-quickEditor").html('<img class="loader" src="images/ajax-loader-big.gif" />');jQuery.post("index.cfm",b,function(i){var g=e.parents("li:first");if(g.length){refreshSiteSection(g,1)}else{var h=jQuery("#top-node").parents("li:first");loadSiteManager(h.attr("data-siteid"),h.attr("data-contentid"),h.attr("data-moduleid"),h.attr("data-sortby"),h.attr("data-sortdirection"),h.attr("data-type"),1)}})}function closeQuickEdit(){jQuery("#selected").attr("id","");jQuery("#selectedIcon").attr("id","").attr("src","images/icons/template_24x24.png");jQuery(".mura-quickEdit").remove()}var availableObjectTemplate="";var availalbeObjectParams={};var availableObject={};availableObjectValidate=function(){return true};function getDisplayObjectConfig(e){var c=jQuery("#selectedObjects"+e);var f=c.val().toString();var b=f.split("~");var d={};d.object=b[0];d.name=b[1];d.objectid=b[2];if(b.length>3){d.params=b[3]}d.regionid=e;d.context=context;d.siteid=siteid;d.contentid=contentid;d.contenthistid=contenthistid;d.parentid=parentid;return d}function addDisplayObject(objectToAdd,regionid,configure){var tmpObject="";var tmpValue="";var tmpText="";var isUpdate=false;if(typeof(objectToAdd)=="string"){if(document.getElementById(objectToAdd)==null){alertDialog("Please select a display object.");return false}if(document.getElementById(objectToAdd).tagName.toLowerCase()=="select"){if(document.getElementById(objectToAdd).selectedIndex==-1){alertDialog("Please select a display object.");return false}var addIndex=document.getElementById(objectToAdd).selectedIndex;if(addIndex<0){return false}var addoption=document.getElementById(objectToAdd).options[addIndex];tmpText=addoption.text;tmpValue=addoption.value}else{if(document.getElementById(objectToAdd).tagName.toLowerCase()=="input"){var addoption=document.getElementById(objectToAdd);tmpValue=addoption.value}else{addoption=document.getElementById(objectToAdd)}}try{tmpObject=eval("("+addoption.value+")")}catch(err){tmpObject=addoption.value}}else{tmpObject=objectToAdd}var checkSelection=false;if(typeof(tmpObject)=="object"){tmpObject.regionid=regionid;tmpObject.context=context;tmpObject.siteid=siteid;tmpObject.contentid=contentid;tmpObject.contenthistid=contenthistid;tmpObject.parentid=parentid;if(tmpObject.object=="feed"){if(configure){tmpObject.regionid=regionid;if(initFeedConfigurator(tmpObject)){return false}}checkSelection=true}if(tmpObject.object=="feed_slideshow"){if(configure){tmpObject.regionid=regionid;initSlideShowConfigurator(tmpObject);return false}checkSelection=true}if(tmpObject.object=="category_summary"){if(configure){tmpObject.regionid=regionid;initCategorySummaryConfigurator(tmpObject);return false}checkSelection=true}if((tmpObject.object=="related_content"||tmpObject.object=="related_section_content")){if(configure){tmpObject.regionid=regionid;initRelatedContentConfigurator(tmpObject);return false}checkSelection=true}if(tmpObject.object=="plugin"){var configurator=getPluginConfigurator(tmpObject.objectid);if(configurator!=""){if(configure){window[configurator](tmpObject);return false}checkSelection=true}}tmpValue=tmpObject.object;tmpValue=tmpValue+"~"+tmpObject.name;tmpValue=tmpValue+"~"+tmpObject.objectid;if(typeof(tmpObject.params)=="string"){tmpValue=tmpValue+"~"+tmpObject.params}else{if(typeof(tmpObject.params)=="object"){tmpValue=tmpValue+"~"+JSON.stringify(tmpObject.params)}}if(checkSelection&&document.getElementById("selectedObjects"+regionid).selectedIndex!=-1){var currentSelection=getDisplayObjectConfig(regionid);if(currentSelection){if(currentSelection.objectid==tmpObject.objectid){isUpdate=true}}}tmpText=tmpObject.name}if(tmpValue==""){alertDialog("Please select a display object.");return false}var selectedObjects=document.getElementById("selectedObjects"+regionid);if(selectedObjects.options.length){for(var i=0;i<selectedObjects.options.length;i++){if(selectedObjects.options[i].value==tmpValue){selectedObjects.selectedIndex=i;return false}}}if(isUpdate){myoption=selectedObjects.options[document.getElementById("selectedObjects"+regionid).selectedIndex];myoption.text=tmpText;myoption.value=tmpValue}else{var myoption=document.createElement("option");selectedObjects.appendChild(myoption);myoption.text=tmpText;myoption.value=tmpValue;myoption.selected="selected"}updateDisplayObjectList(regionid);return true}function initCategorySummaryConfigurator(a){if(typeof(a.object)!="undefined"){if(a.object!="category_summary"){return false}}initConfigurator(a,{url:"index.cfm",pars:"fuseaction=cArch.loadclassconfigurator&compactDisplay=true&siteid="+siteid+"&classid=category_summary&contentid="+contentid+"&parentid="+parentid+"&contenthistid="+contenthistid+"&regionid="+a.regionid+"&objectid="+a.objectid+"&cacheid="+Math.random(),title:categorySummaryConfiguratorTitle});return true}function initFeedConfigurator(a){initConfigurator(a,{url:"index.cfm",pars:"fuseaction=cArch.loadclassconfigurator&compactDisplay=true&siteid="+siteid+"&classid=feed&contentid="+contentid+"&parentid="+parentid+"&contenthistid="+contenthistid+"&regionid="+a.regionid+"&feedid="+a.objectid+"&cacheid="+Math.random(),title:"Loading...",init:function(c,b){if(c.type.toLowerCase()=="remote"){jQuery("#ui-dialog-title-configuratorContainer").html(remoteFeedConfiguratorTitle);jQuery("#configuratorHeader").html(remoteFeedConfiguratorTitle)}else{jQuery("#ui-dialog-title-configuratorContainer").html(localIndexConfiguratorTitle);jQuery("#configuratorHeader").html(localIndexConfiguratorTitle)}if(jQuery("#availableListSort").length){jQuery("#availableListSort, #displayListSort").sortable({connectWith:".displayListSortOptions",update:function(d){d.stopPropagation();jQuery("#displayList").val("");jQuery("#displayListSort > li").each(function(){var e=jQuery("#displayList").val();if(e!=""){jQuery("#displayList").val(e+","+jQuery(this).html())}else{jQuery("#displayList").val(jQuery(this).html())}});updateAvailableObject()}}).disableSelection()}}});return true}function initSlideShowConfigurator(a){initConfigurator(a,{url:"index.cfm",pars:"fuseaction=cArch.loadclassconfigurator&compactDisplay=true&siteid="+siteid+"&classid=feed_slideshow&contentid="+contentid+"&parentid="+parentid+"&contenthistid="+contenthistid+"&regionid="+a.regionid+"&feedid="+a.objectid+"&cacheid="+Math.random(),title:slideShowConfiguratorTitle,init:function(c,b){jQuery("#availableListSort, #displayListSort").sortable({connectWith:".displayListSortOptions",update:function(d){d.stopPropagation();jQuery("#displayList").val("");jQuery("#displayListSort > li").each(function(){var e=jQuery("#displayList").val();if(e!=""){jQuery("#displayList").val(e+","+jQuery(this).html())}else{jQuery("#displayList").val(jQuery(this).html())}});updateAvailableObject()}}).disableSelection()}});return true}function initRelatedContentConfigurator(a){initConfigurator(a,{url:"index.cfm",pars:"fuseaction=cArch.loadclassconfigurator&compactDisplay=true&siteid="+siteid+"&classid="+a.object+"&contentid="+contentid+"&parentid="+parentid+"&contenthistid="+contenthistid+"&regionid="+a.regionid+"&objectid="+a.objectid+"&cacheid="+Math.random(),title:relatedContentConfiguratorTitle,init:function(c,b){jQuery("#availableListSort, #displayListSort").sortable({connectWith:".displayListSortOptions",update:function(d){d.stopPropagation();jQuery("#displayList").val("");jQuery("#displayListSort > li").each(function(){var e=jQuery("#displayList").val();if(e!=""){jQuery("#displayList").val(e+","+jQuery(this).html())}else{jQuery("#displayList").val(jQuery(this).html())}});updateAvailableObject()}}).disableSelection()}});return true}function initGenericConfigurator(a){resetAvailableObject();resetConfiguratorContainer();jQuery("#configuratorContainer").dialog({resizable:true,modal:true,width:400,position:getDialogPosition(),buttons:{Cancel:function(){jQuery(this).dialog("close")}},open:function(){jQuery("#ui-dialog-title-configuratorContainer").html(genericConfiguratorTitle);jQuery("#configurator").html('<div class="ui-dialog-content ui-widget-content">'+genericConfiguratorMessage+"</div>")},close:function(){jQuery(this).dialog("destroy")}});return true}jQuery(document).ready(function(){initDisplayObjectConfigurators()});function updateAvailableObject(){var a={};jQuery("#availableObjectParams").find(".objectParam").each(function(){var b=jQuery(this);if(b.attr("type")!="radio"||(b.attr("type")=="radio"&&b.is(":checked"))){a[b.attr("name")]=b.val()}});availableObject=jQuery.extend({},availableObjectTemplate);availableObject.params=a}function initDisplayObjectConfigurators(){jQuery(".displayRegions").dblclick(function(){var c=jQuery(this).attr("data-regionid");var b=getDisplayObjectConfig(c);if(b.object=="feed"){initFeedConfigurator(b)}else{if(b.object=="feed_slideshow"){initSlideShowConfigurator(b)}else{if(b.object=="category_summary"){initCategorySummaryConfigurator(b)}else{if(b.object=="related_content"||b.object=="related_section_content"){initRelatedContentConfigurator(b)}else{if(b.object=="plugin"){var a=getPluginConfigurator(b.objectid);if(a!=""){window[a](b)}}else{initGenericConfigurator(b)}}}}}})}function resetAvailableObject(){availableObjectTemplate="";availableObject={};availableObjectValidate=function(){return true}}function resetConfiguratorContainer(){jQuery("#configuratorContainer").remove();jQuery("body").append('<div id="configuratorContainer" title="Loading..." style="display:none"><div id="configurator"><img src="images/progress_bar.gif"></div></div>')}function initConfiguratorParams(){updateAvailableObject();jQuery("#availableObjectParams").find(".objectParam").bind("change",function(){updateAvailableObject()})}function setContentDisplayListSort(){jQuery("#contentAvailableListSort, #contentDisplayListSort").sortable({connectWith:".contentDisplayListSortOptions",update:function(a){a.stopPropagation();jQuery("#contentDisplayList").val("");jQuery("#contentDisplayListSort > li").each(function(){var b=jQuery("#contentDisplayList").val();if(b!=""){jQuery("#contentDisplayList").val(b+","+jQuery(this).html())}else{jQuery("#contentDisplayList").val(jQuery(this).html())}})}}).disableSelection()}var configuratorMode="backEnd";function initConfigurator(data,config){resetAvailableObject();if(typeof(config.validate)!="undefined"){availableObjectValidate=config.validate}data.configuratorMode=configuratorMode;if(typeof(data.object)=="undefined"){return false}if(configuratorMode=="backEnd"){resetConfiguratorContainer();jQuery("#configuratorContainer").dialog({resizable:true,modal:true,width:400,position:getDialogPosition(),buttons:{Save:function(){updateAvailableObject();if(availableObjectValidate(data.params)){addDisplayObject(availableObject,data.regionid,false);if(typeof(config.destroy)!="undefined"){config.destroy(data,config)}jQuery(this).dialog("destroy")}},Cancel:function(){if(typeof(config.destroy)!="undefined"){config.destroy(data,config)}jQuery(this).dialog("destroy")}},close:function(){if(typeof(config.destroy)!="undefined"){config.destroy(data,config)}jQuery(this).dialog("destroy")}})}jQuery.post(config.url+"?"+config.pars,data,function(_resp){try{resp=eval("("+_resp+")")}catch(err){resp=_resp}if(typeof(resp)=="object"){jQuery("#configurator").html(resp.html)}else{if(typeof(resp)=="xml"){jQuery("#configurator").html(resp.toString())}else{jQuery("#configurator").html(resp)}}jQuery("#ui-dialog-title-configuratorContainer").html(config.title);jQuery("#configuratorHeader").html(config.title);if(availableObjectTemplate==""){var availableObjectContainer=jQuery("#availableObjectParams");availableObjectTemplate={object:availableObjectContainer.attr("data-object"),objectid:availableObjectContainer.attr("data-objectid"),name:availableObjectContainer.attr("data-name")};availableObject=jQuery.extend({},availableObjectTemplate)}if(typeof(config.init)!="undefined"){if(typeof(resp)=="object"){data=jQuery.extend(data,resp)}config.init(data,config)}if(configuratorMode=="backEnd"){jQuery("#configuratorContainer").dialog("option","position",getDialogPosition())}else{if(configuratorMode=="frontEnd"){jQuery("#actionButtons").show();jQuery("#configuratorNotices").show()}}});return true}function getPluginConfigurator(b){for(var a=0;a<pluginConfigurators.length;a++){if(pluginConfigurators[a].objectid==b){return pluginConfigurators[a].init}}return""}; 
  • trunk/www/admin/js/extend.js

    r4720 r4786  
    120120        document.subTypeFrm.baseKeyField.value=dataArray[2]; 
    121121        document.subTypeFrm.dataTable.value=dataArray[3]; 
     122 
     123        if(dataArray[0]=="Site"){ 
     124                jQuery(".subTypeContainer").hide(); 
     125                jQuery("#subType").val("Default"); 
     126        } else { 
     127                jQuery(".subTypeContainer").show(); 
     128        } 
    122129         
    123130} 
  • trunk/www/admin/js/user.js

    r4720 r4786  
    7676        setDatePickers("#extendSetsDefault .datepicker",dtLocale); 
    7777        setDatePickers("#extendSetsBasic .datepicker",dtLocale); 
     78        setColorPickers("#extendSetsDefault .colorpicker"); 
     79        setColorPickers("#extendSetsBasic .colorpicker"); 
    7880} 
    7981 
  • trunk/www/admin/view/layouts/compact.cfm

    r4712 r4786  
    105105                        setAccordions(".accordion",#attributes.activePanel#); 
    106106                        setCheckboxTrees(); 
     107                        setColorPickers(".colorpicker"); 
    107108                        if (top.location != self.location) { 
    108109                                frontEndProxy = new Porthole.WindowProxy("#session.frontEndProxyLoc##application.configBean.getContext()#/admin/js/porthole/proxy.html"); 
  • trunk/www/admin/view/layouts/template.cfm

    r4662 r4786  
    159159<script type="text/javascript" src="#application.configBean.getContext()#/tasks/widgets/ckfinder/ckfinder.js"></script> 
    160160</cfif> 
     161<script type="text/javascript" src="#application.configBean.getContext()#/tasks/widgets/miniColors/jquery.miniColors.min.js?coreversion=#application.coreversion#"></script> 
     162<link href="#application.configBean.getContext()#/tasks/widgets/miniColors/jquery.miniColors.css?coreversion=#application.coreversion#" rel="stylesheet" type="text/css" /> 
    161163<script src="#application.configBean.getContext()#/admin/js/json2.js" type="text/javascript" language="Javascript"></script> 
    162164<script type="text/javascript"> 
     
    170172#session.dateKey# 
    171173<script type="text/javascript"> 
    172         jQuery(document).ready(function(){setDatePickers(".datepicker",dtLocale);setTabs(".tabs",#attributes.activeTab#);setHTMLEditors();setAccordions(".accordion",#attributes.activePanel#);setCheckboxTrees();}); 
     174        jQuery(document).ready(function(){ 
     175                        setDatePickers(".datepicker",dtLocale); 
     176                        setTabs(".tabs",#attributes.activeTab#); 
     177                        setHTMLEditors(); 
     178                        setAccordions(".accordion",#attributes.activePanel#); 
     179                        setCheckboxTrees(); 
     180                        setColorPickers(".colorpicker"); 
     181                }); 
    173182</script> 
    174183#fusebox.ajax# 
  • trunk/www/admin/view/vArchitecture/dsp_form.cfm

    r4779 r4786  
    157157                        <cfquery name="rsSubTypes" dbtype="query"> 
    158158                        select * from rsSubTypes 
    159                         where type in (<cfqueryparam cfsqltype="cf_sql_varchar" list="true" value="#pageLevelList#"/>) 
     159                        where  
     160                                type in (<cfqueryparam cfsqltype="cf_sql_varchar" list="true" value="#pageLevelList#"/>) 
     161                                or type='Base' 
    160162                        </cfquery> 
    161163                <cfelse> 
    162164                        <cfquery name="rsSubTypes" dbtype="query"> 
    163165                        select * from rsSubTypes 
    164                         where type = <cfqueryparam cfsqltype="cf_sql_varchar" value="#attributes.type#"/> 
     166                        where  
     167                                type = <cfqueryparam cfsqltype="cf_sql_varchar" value="#attributes.type#"/> 
     168                                <cfif listFindNocase("Link,File",attributes.type)> 
     169                                        or type='Base' 
     170                                </cfif> 
    165171                        </cfquery> 
    166172                </cfif> 
  • trunk/www/admin/view/vExtend/dsp_attribute_form.cfm

    r4660 r4786  
    8888        <option value="Email" <cfif attributes.attributeBean.getValidation() eq "Email">selected</cfif>>Email</option> 
    8989        <option value="Regex" <cfif attributes.attributeBean.getValidation() eq "Regex">selected</cfif>>Regex</option> 
     90        <option value="Color" <cfif attributes.attributeBean.getValidation() eq "Color">selected</cfif>>Color</option> 
    9091        </select> 
    9192</dd> 
  • trunk/www/admin/view/vExtend/dsp_editSet.cfm

    r4656 r4786  
    6565<dt class="first">Attribute Set Name</dt> 
    6666<dd><input name="name" value="#HTMLEditFormat(extendSetBean.getName())#" required="true"/></dd> 
     67<cfif subType.getType() neq "Custom"> 
    6768<dt>Container</dt> 
    6869<dd><select name="container"> 
    6970<option value="Default">Extended Attributes Tab</option> 
    70 <option value="Basic"<cfif extendSetBean.getContainer() eq "Basic"> selected</cfif>>Basic Tab</option> 
     71<cfif subType.getTYpe() neq "Site"> 
     72<option value="Basic"<cfif extendSetBean.getContainer() eq "Basic"> selected</cfif>>Basic Tab</option></cfif> 
    7173<option value="Custom"<cfif extendSetBean.getContainer() eq "Custom"> selected</cfif>>Custom UI</option> 
    7274</select> 
    7375</dd> 
    74 <cfif subType.getType() neq  "1" and application.categoryManager.getCategoryCount(attributes.siteID)> 
     76<cfelse> 
     77<input name="container" value="Custom" type="hidden"/>   
     78</cfif> 
     79<cfif  not listFindNoCase("1,Site,Custom", subtype.getType()) and application.categoryManager.getCategoryCount(attributes.siteID)> 
    7580<dt>Available Category Dependencies</dt> 
    7681<dd class="categoryAssignment"><cf_dsp_categories_nest siteID="#attributes.siteID#" parentID="" nestLevel="0" extendSetBean="#extendSetBean#"></dd> 
  • trunk/www/admin/view/vExtend/dsp_editSubType.cfm

    r4656 r4786  
    4646---> 
    4747 
    48 <cfset typeList="1^tusers^userID^tclassextenddatauseractivity,2^tusers^userID^tclassextenddatauseractivity,Address^tuseraddresses^addressID^tclassextenddatauseractivity,Page^tcontent^contentHistID^tclassextenddata,Portal^tcontent^contentHistID^tclassextenddata,File^tcontent^contentHistID^tclassextenddata,Calendar^tcontent^contentHistID^tclassextenddata,Gallery^tcontent^contentHistID^tclassextenddata,Link^tcontent^contentHistID^tclassextenddata,Component^tcontent^contentHistID^tclassextenddata,Custom^custom^ID^tclassextenddata"/> 
     48<cfset typeList="1^tusers^userID^tclassextenddatauseractivity,2^tusers^userID^tclassextenddatauseractivity,Address^tuseraddresses^addressID^tclassextenddatauseractivity,Page^tcontent^contentHistID^tclassextenddata,Portal^tcontent^contentHistID^tclassextenddata,File^tcontent^contentHistID^tclassextenddata,Calendar^tcontent^contentHistID^tclassextenddata,Gallery^tcontent^contentHistID^tclassextenddata,Link^tcontent^contentHistID^tclassextenddata,Component^tcontent^contentHistID^tclassextenddata,Custom^custom^ID^tclassextenddata,Site^tsettings^baseID^tclassextenddata,Base^tcontent^contentHistID^tclassextenddata"/> 
    4949<cfset subType=application.classExtensionManager.getSubTypeByID(attributes.subTypeID)> 
    5050<h2><cfif len(attributes.subTypeID)>Edit<cfelse>Add</cfif> Class Extension</h2> 
     
    6363<!---    
    6464        <input name="type" value="#HTMLEditFormat(subType.getType())#" required="true"/> ---></dd> 
    65 <dt>Sub Type</dt> 
    66 <dd><input name="subType" value="#HTMLEditFormat(subType.getSubType())#" required="true" maxlength="25"/></dd> 
     65<dt class="subTypeContainer"<cfif subtype.getType() eq "Site"> style="display:none;"</cfif>>Sub Type</dt> 
     66<dd class="subTypeContainer"<cfif subtype.getType() eq "Site"> style="display:none;"</cfif>><input name="subType" id="subType" value="#HTMLEditFormat(subType.getSubType())#" required="true" maxlength="25"/></dd> 
    6767<dt>Active</dt> 
    6868<dd><ul class="radioGroup"><li><input name="isActive" type="radio" class="radio" value="1"<cfif subType.getIsActive() eq 1 >Checked</cfif>>Yes</li><li><input name="isActive" type="radio" class="radio" value="0"<cfif subType.getIsActive() eq 0 >Checked</cfif>>No</li></ul></dd> 
  • trunk/www/admin/view/vSettings/dsp_site_form.cfm

    r4678 r4786  
    4444 <cfset rsThemes=request.siteBean.getThemes() /> 
    4545 <cfset rsSites=application.settingsManager.getList() /> 
     46<cfset extendSets=application.classExtensionManager.getSubTypeByName("Site","Default",attributes.siteid).getExtendSets(inherit=true,container="Default",activeOnly=true) /> 
    4647 <cfparam name="attributes.action" default=""> 
    4748</cfsilent> 
     
    7172<cfhtmlhead text='<script type="text/javascript" src="js/tab-view.js"></script>'> 
    7273 ---> 
     74<cfif arrayLen(extendSets)> 
     75<cfset tabLabelList='Basic,Contact Info,Shared Resources,Modules,Email,Images,Extranet,Display Regions,Extended Attributes,Deploy Bundle'> 
     76<cfset tabList='tabBasic,tabContactinfo,tabSharedresources,tabModules,tabEmail,tabImages,tabExtranet,tabDisplayregions,tabExtendedAttributes,tabBundles'> 
     77<cfelse> 
    7378<cfset tabLabelList='Basic,Contact Info,Shared Resources,Modules,Email,Images,Extranet,Display Regions,Deploy Bundle'> 
    7479<cfset tabList='tabBasic,tabContactinfo,tabSharedresources,tabModules,tabEmail,tabImages,tabExtranet,tabDisplayregions,tabBundles'> 
     80</cfif> 
     81 
    7582 <img class="loadProgress tabPreloader" src="images/progress_bar.gif"> 
    7683 <div class="tabs initActiveTab" style="display:none"> 
     
    492499      </dl> 
    493500      </div> 
    494           
     501         <!--- BEING EXTENDED ATTRIBUTES ---> 
     502    <cfif arrayLen(extendSets)> 
     503    <div id="tabExtendedAttributes">    
     504      <cfset started=false /> 
     505      <dl class="oneColumn" id="extendDL"> 
     506      <cfloop from="1" to="#arrayLen(extendSets)#" index="s">  
     507      <cfset extendSetBean=extendSets[s]/> 
     508      <cfset style=extendSetBean.getStyle()/><cfif not len(style)><cfset started=true/></cfif> 
     509        <span class="extendset" extendsetid="#extendSetBean.getExtendSetID()#" categoryid="#extendSetBean.getCategoryID()#" #style#> 
     510        <input name="extendSetID" type="hidden" value="#extendSetBean.getExtendSetID()#"/> 
     511        <dt <cfif not started>class="first"<cfset started=true/><cfelse>class="separate"</cfif>>#extendSetBean.getName()#</dt> 
     512        <cfsilent> 
     513        <cfset attributesArray=extendSetBean.getAttributes() /> 
     514        </cfsilent> 
     515        <dd><dl><cfloop from="1" to="#arrayLen(attributesArray)#" index="a">   
     516          <cfset attributeBean=attributesArray[a]/> 
     517          <cfset attributeValue=request.siteBean.getvalue(attributeBean.getName(),'useMuraDefault') /> 
     518          <dt> 
     519          <cfif len(attributeBean.getHint())> 
     520          <a href="##" class="tooltip">#attributeBean.getLabel()# <span>#attributeBean.gethint()#</span></a> 
     521          <cfelse> 
     522          #attributeBean.getLabel()# 
     523          </cfif> 
     524          <cfif attributeBean.getType() eq "File" and len(attributeValue) and attributeValue neq 'useMuraDefault'> <a href="#application.configBean.getContext()#/tasks/render/file/?fileID=#attributeValue#" target="_blank">[Download]</a> <input type="checkbox" value="true" name="extDelete#attributeBean.getAttributeID()#"/> Delete</cfif> 
     525          </dt> 
     526          <!--- if it's an hidden type attribute then flip it to be a textbox so it can be editable through the admin ---> 
     527          <cfif attributeBean.getType() IS "Hidden"> 
     528            <cfset attributeBean.setType( "TextBox" ) /> 
     529          </cfif>  
     530          <dd>#attributeBean.renderAttribute(attributeValue)#</dd> 
     531        </cfloop></dl></dd> 
     532        </span> 
     533      </cfloop> 
     534      </dl> 
     535      </div> 
     536      </cfif> 
     537       
     538      <!--- END EXTENDED ATTRIBUTES ---> 
    495539      <div id="tabBundles"> 
    496540      <dl class="oneColumn"> 
     
    549593          </dd> 
    550594---> 
    551           
    552          
    553595           
    554596          <dt><a class="tooltip">Select Bundle File From Server<cfif application.configBean.getPostBundles()> (Preferred)</cfif><span>You can deploy a bundle that exists on the server by entering the complete server path to the Site Bundle here. This eliminates the need to upload the file via your web browser, avoiding some potential timeout issues.</span></a></dt> 
     
    583625          </dl> 
    584626          </div> 
    585          
    586627    </div> 
    587628    <input type="hidden" name="action" value="update"> 
  • trunk/www/config/appcfc/onApplicationStart_include.cfm

    r4768 r4786  
    387387                <!--- Fire local onApplicationLoad events---> 
    388388                <cfset rsSites=application.settingsManager.getList() /> 
    389                 <cfloop query="rsSites">         
     389                <cfset themeHash=structNew()> 
     390                <cfloop query="rsSites"> 
     391                         
     392                        <cfset siteBean=application.settingsManager.getSite(rsSites.siteID)> 
     393                        <cfset themeDir=expandPath(siteBean.getThemeIncludePath())> 
     394                        <cfset themeName=listLast(themeDir,application.configBean.getFileDelim())> 
     395 
     396                        <cfif fileExists(themeDir & '/config.xml.cfm')> 
     397                                <cfset themeConfig='config.xml.cfm'> 
     398                        <cfelseif fileExists(themeDir & '/config.xml')> 
     399                                <cfset themeConfig='config.xml'> 
     400                        <cfelse> 
     401                                <cfset themeConfig=""> 
     402                        </cfif> 
     403 
     404                         
     405                        <cfif len(themeConfig) and not structKeyExists(themeHash,hash(themeDir))> 
     406                                <cfset themeHash[hash(themeDir)]=themeDir> 
     407                                 
     408                                <cfif themeConfig eq "config.xml.cfm"> 
     409                                        <cfsavecontent variable="themeConfig"> 
     410                                                <cfinclude template="#siteBean.getThemeIncludePath()#/config.xml.cfm"> 
     411                                        </cfsavecontent> 
     412 
     413                                <cfelse> 
     414                                        <cfset themeConfig=fileRead(themeDir & "/" & themeConfig)> 
     415                                </cfif> 
     416 
     417                                <cfset themeConfig=xmlParse(themeConfig)> 
     418 
     419                                <cfif arraylen(themeConfig.theme.settings)> 
     420                                        <cfscript> 
     421                                        subType = application.classExtensionManager.getSubTypeBean(); 
     422                                subType.setType( "Site" ); 
     423                                subType.setSiteID( rssites.siteID ); 
     424                                subType.load(); 
     425 
     426                                if(subtype.getIsNew()){ 
     427                                        subType.setBaseTable( "tsettings" ); 
     428                                        subType.setBaseKeyField( "baseID" ); 
     429                                        subType.save(); 
     430                                } 
     431 
     432                                extendSet = subType.getExtendSetByName( "Theme Settings: " & themeName ); 
     433 
     434                                if(extendSet.getIsNew()){ 
     435                                        extendSet.save(); 
     436                                } 
     437 
     438                                for(i=1;i lte arraylen(themeConfig.theme.settings.xmlChildren); i=i+1){ 
     439                                        setting=themeConfig.theme.settings.xmlChildren[i]; 
     440 
     441                                        attribute = extendSet.getAttributeByName(setting.name.xmlText); 
     442 
     443                                        if(attribute.getIsNew()){ 
     444                                                attributeKeyList="label,type,optionlist,optionlabellist,defaultvalue,hint,required,validation,message,regex"; 
     445                                                for (ak=1;ak LTE listLen(attributeKeyList);ak=ak+1) { 
     446                                                        attrbuteKeyName=listGetAt(attributeKeyList,ak); 
     447                                                        if(structKeyExists(setting,attrbuteKeyName)){ 
     448                                                                        evaluate("attribute.set#attrbuteKeyName#(setting[attrbuteKeyName].xmlText)"); 
     449                                                                } 
     450                                                        } 
     451                                                } 
     452 
     453                                        attribute.save(); 
     454                                        } 
     455                                </cfscript> 
     456                              </cfif> 
     457 
     458                        </cfif> 
     459 
    390460                        <cfif fileExists(expandPath("/#application.configBean.getWebRootMap()#") & "/#rsSites.siteID#/includes/eventHandler.cfc")> 
    391461                                <cfset localHandler=createObject("component","#application.configBean.getWebRootMap()#.#rsSites.siteID#.includes.eventHandler").init()> 
  • trunk/www/config/setup/db/oracle.sql

    r4785 r4786  
    9898 
    9999  CREATE TABLE "TADPLACEMENTDETAILS"  
    100    (    "DETAILID" NUMBER(10,0),  
     100   (    "DETAILID" NUMBER(12,0),  
    101101        "PLACEMENTID" CHAR(35),  
    102102        "PLACEMENTTYPE" CHAR(35),  
     
    106106 
    107107  CREATE TABLE "TADSTATS"  
    108    (    "STATID" NUMBER(10,0),  
     108   (    "STATID" NUMBER(12,0),  
    109109        "PLACEMENTID" CHAR(35),  
    110110        "STATHOUR" NUMBER(10,0),  
     
    164164 
    165165  CREATE TABLE "TCLASSEXTENDATTRIBUTES"  
    166    (    "ATTRIBUTEID" NUMBER(10,0),  
     166   (    "ATTRIBUTEID" NUMBER(12,0),  
    167167        "EXTENDSETID" CHAR(35),  
    168168        "SITEID" VARCHAR2(25),  
     
    189189 
    190190  CREATE TABLE "TCLASSEXTENDDATA"  
    191    (    "DATAID" NUMBER(10,0),  
     191   (    "DATAID" NUMBER(12,0),  
    192192        "BASEID" CHAR(35),  
    193193        "ATTRIBUTEID" NUMBER(10,0),  
     
    203203 
    204204  CREATE TABLE "TCLASSEXTENDDATAUSERACTIVITY"  
    205    (    "DATAID" NUMBER(10,0),  
     205   (    "DATAID" NUMBER(12,0),  
    206206        "BASEID" CHAR(35),  
    207207        "ATTRIBUTEID" NUMBER(10,0),  
     
    233233 
    234234  CREATE TABLE "TCONTENT"  
    235    (    "TCONTENT_ID" NUMBER(10,0),  
     235   (    "TCONTENT_ID" NUMBER(12,0),  
    236236        "SITEID" VARCHAR2(25),  
    237237        "MODULEID" CHAR(35),  
     
    491491 
    492492  CREATE TABLE "TCONTENTTAGS"  
    493    (    "TAGID" NUMBER(10,0),  
     493   (    "TAGID" NUMBER(12,0),  
    494494        "CONTENTID" CHAR(35),  
    495495        "CONTENTHISTID" CHAR(35),  
     
    643643 
    644644  CREATE TABLE "TSESSIONTRACKING"  
    645    (    "TRACKINGID" NUMBER(10,0),  
     645   (    "TRACKINGID" NUMBER(12,0),  
    646646        "CONTENTID" CHAR(35),  
    647647        "SITEID" VARCHAR2(25),  
  • trunk/www/default/includes/display_objects/datacollection/act_add.cfm

    r4720 r4786  
    118118                <cfset request.fieldnames=""/> 
    119119                <cfloop list="#GetHttpRequestData().content#" delimiters="&" index="j"> 
    120                         <cfset request.fieldnames = listAppend(request.fieldnames, listFirst(urlDecode(j), "="))> 
     120                        <cfset fieldname = listFirst(urlDecode(j), "=")> 
     121                        <cfif not listFindNoCase(request.fieldnames, fieldname)> 
     122                                <cfset request.fieldnames = listAppend(request.fieldnames, listFirst(urlDecode(j), "="))> 
     123                        </cfif> 
    121124                </cfloop> 
    122125        </cfif> 
  • trunk/www/requirements/mura/content/contentRenderer.cfc

    r4785 r4786  
    17971797        <cfset var body=arguments.str> 
    17981798        <cfset var errorStr=""> 
    1799         <cfset var regex1="(\${|\[sava\]|\[mura\]).+?(\[/sava\]|\[/mura\]|})"> 
     1799        <cfset var regex1="({{|\[sava\]|\[mura\]).+?(\[/sava\]|\[/mura\]|}})"> 
    18001800        <cfset var regex2=""> 
    18011801        <cfset var finder=reFindNoCase(regex1,body,1,"true")> 
     
    18111811                <cftry> 
    18121812                        <cfset tempValue=mid(body, finder.pos[1], finder.len[1])> 
    1813                         <!--- 
    1814                         <cfif left(tempValue,2) eq "${"> 
    1815                                 <cfset tempValue=evaluate("##" & mid(tempValue, 3, len(tempValue)-3) & "##")> 
    1816                         <cfelse>---> 
     1813                         
     1814                        <cfif left(tempValue,2) eq "{{"> 
     1815                                <cfset tempValue=evaluate("##" & mid(tempValue, 3, len(tempValue)-4) & "##")> 
     1816                        <cfelse> 
    18171817                                <cfset tempValue=evaluate("##" & mid(tempValue, 7, len(tempValue)-13) & "##")> 
    1818                         <!---</cfif>---> 
     1818                        </cfif> 
    18191819                         
    18201820                        <cfif not isDefined("tempValue") or not isSimpleValue(tempValue)> 
  • trunk/www/requirements/mura/extend/extendAttribute.cfc

    r4767 r4786  
    6363<cfset variables.instance.optionList=""/> 
    6464<cfset variables.instance.optionLabelList=""/> 
     65<cfset variables.instance.isNew=1/> 
    6566<cfset variables.instance.errors=structnew() /> 
    6667 
     
    183184        <cfargument name="Type" type="String" /> 
    184185        <cfset variables.instance.Type = trim(arguments.Type) /> 
     186        <cfif variables.instance.Type eq "text"> 
     187                <cfset variables.instance.Type="TextBox"> 
     188        </cfif> 
    185189        <cfreturn this> 
    186190</cffunction> 
     
    292296        <cfargument name="OptionLabelList" type="String" /> 
    293297        <cfset variables.instance.OptionLabelList = trim(arguments.OptionLabelList) /> 
     298        <cfreturn this> 
     299</cffunction> 
     300 
     301<cffunction name="getIsNew" output="false"> 
     302        <cfreturn variables.instance.isNew> 
     303</cffunction> 
     304 
     305<cffunction name="setIsNew" output="false"> 
     306        <cfargument name="isNew"> 
     307        <cfset variables.instance.isNew=arguments.isNew> 
    294308        <cfreturn this> 
    295309</cffunction> 
     
    309323        <cfif rs.recordcount> 
    310324                <cfset set(rs) /> 
     325                <cfset setIsNew(0)> 
    311326        </cfif> 
    312327        <cfreturn this> 
     
    448463<cfsavecontent variable="str"><cfoutput><input type="hidden" name="#key#" id="#key#" label="#XMLFormat(getlabel())#" value="#HTMLEditFormat(renderValue)#" /></cfoutput></cfsavecontent> 
    449464</cfcase> 
    450 <cfcase value="TextBox"> 
    451 <cfsavecontent variable="str"><cfoutput><input type="text" name="#key#" class="text<cfif getValidation() eq 'date'> datepicker</cfif>" id="#key#" label="#XMLFormat(getlabel())#" value="#HTMLEditFormat(renderValue)#" required="#getRequired()#"<cfif len(getvalidation())> validate="#getValidation()#"</cfif><cfif getvalidation() eq "Regex"> regex="#getRegex()#"</cfif><cfif len(getMessage())> message="#XMLFormat(getMessage())#"</cfif> /></cfoutput></cfsavecontent> 
     465<cfcase value="TextBox,Text"> 
     466<cfsavecontent variable="str"><cfoutput><input type="text" name="#key#" class="text<cfif getValidation() eq 'date'> datepicker<cfelseif getValidation() eq 'Color'> colorpicker</cfif>" id="#key#" label="#XMLFormat(getlabel())#" value="#HTMLEditFormat(renderValue)#" required="#getRequired()#"<cfif len(getvalidation())> validate="#getValidation()#"</cfif><cfif getvalidation() eq "Regex"> regex="#getRegex()#"</cfif><cfif len(getMessage())> message="#XMLFormat(getMessage())#"</cfif> /></cfoutput></cfsavecontent> 
    452467</cfcase> 
    453468<cfcase value="TextArea,HTMLEditor"> 
     
    472487</cffunction> 
    473488 
    474 <!---  
    475 <cffunction name="getOptions" access="public" returntype="query"> 
    476         <cfset var rs = "" /> 
    477  
    478         <cfif not isQuery(variables.instance.options)> 
    479                 <cfquery name="rs" datasource="#variables.configBean.getDatasource()#" username="#variables.configBean.getDBUsername()#" password="#variables.configBean.getDBPassword()#"> 
    480                 select * from TClassExtendAttributeOptions 
    481                 where attributeID=<cfqueryparam cfsqltype="cf_sql_varchar"  value="#getAttributeID()#"> 
    482                 order by orderno  
    483                 </cfquery> 
    484                  
    485                 <cfset variables.instance.options=rs /> 
    486         </cfif> 
    487  
    488         <cfreturn variables.instance.options /> 
    489  
    490 </cffunction> 
    491  
    492 <cffunction name="setOptions" access="public"> 
    493 <cfargument name="options"> 
    494 <cfset var o=1/> 
    495  
    496 <cfif isQuery(arguments.options)> 
    497         <cfset variables.instance.options=arguments.options /> 
    498 <cfelse> 
    499         <cfset variables.instance.options=queryNew("optionID,attributeID,siteID,optionValue,label,orderno","cf_sql_varchar,cf_sql_varchar,cf_sql_varchar,cf_sql_varchar,cf_sql_varchar,cf_sql_varchar") /> 
    500  
    501         <cfloop condition="structkeyExist(arguments.options,'options#o#')"> 
    502          
    503                 <cfif len(arguments.options["label#o#"]) 
    504                         or len(arguments.options["optionValue#o#"])> 
    505                          
    506                         <cfset querySetCell(variables.instance.options,"optionID",createUUID(),o) /> 
    507                         <cfset querySetCell(variables.instance.options,"attributeID",getAttributeID(),o) /> 
    508                         <cfset querySetCell(variables.instance.options,"siteID",getSiteID(),o) /> 
    509                         <cfset querySetCell(variables.instance.options,"orderno",o,o) /> 
    510                         <cfset querySetCell(variables.instance.options,"label",arguments.options["label#o#"],o) /> 
    511                         <cfset querySetCell(variables.instance.options,"optionValue",arguments.options["optionValue#o#"],o) /> 
    512  
    513                 </cfif> 
    514         <cfset o=o+1/> 
    515         </cfloop> 
    516 </cfif> 
    517  
    518 </cffunction> 
    519  
    520 <cffunction name="deleteOptions"> 
    521         <cfquery datasource="#variables.configBean.getDatasource()#" username="#variables.configBean.getDBUsername()#" password="#variables.configBean.getDBPassword()#"> 
    522                 delete from TExtendAttributeOptions 
    523                 where attributeID=<cfqueryparam cfsqltype="cf_sql_varchar"  value="#getAttributeID()#"> 
    524         </cfquery> 
    525 </cffunction> 
    526  
    527 <cffunction name="saveOptions" access="public"> 
    528         <cfif isQuery(variables.instance.options)> 
    529                 <cfset deleteOptions() /> 
    530                  
    531                 <cfloop query="variables.instance.options"> 
    532                         <cfquery datasource="#variables.configBean.getDatasource()#" username="#variables.configBean.getDBUsername()#" password="#variables.configBean.getDBPassword()#"> 
    533                         insert into TClassExtendAttributeOptions 
    534                         (optionID,attributeID,siteID,optionValue,label,orderno) 
    535                         values( 
    536                                 <cfqueryparam cfsqltype="cf_sql_varchar" value="#variables.instance.options.optionID#">, 
    537                                 <cfqueryparam cfsqltype="cf_sql_varchar" value="#variables.instance.options.attributeID#">, 
    538                                 <cfqueryparam cfsqltype="cf_sql_varchar" value="#variables.instance.options.siteID#">, 
    539                                 <cfqueryparam cfsqltype="cf_sql_varchar" null="#iif(variables.instance.options.optionValue neq '',de('no'),de('yes'))#" value="#variables.instance.options.optionValue#">, 
    540                                 <cfqueryparam cfsqltype="cf_sql_varchar" null="#iif(variables.instance.options.label neq '',de('no'),de('yes'))#" value="#variables.instance.options.label#">, 
    541                                 variables.instance.options.orderno 
    542                         ) 
    543                         </cfquery> 
    544                 </cfloop> 
    545  
    546         </cfif> 
    547          
    548 </cffunction> ---> 
    549  
    550489</cfcomponent> 
  • trunk/www/requirements/mura/extend/extendData.cfc

    r4646 r4786  
    218218                                                                                        ) 
    219219                        where tclassextend.siteid=<cfqueryparam cfsqltype="cf_sql_varchar"  value="#getSiteID()#"> 
    220                         and tclassextend.type=<cfqueryparam cfsqltype="cf_sql_varchar"  value="#getType()#"> 
     220                        and  
     221                                ( 
     222                                        tclassextend.type=<cfqueryparam cfsqltype="cf_sql_varchar"  value="#getType()#"> 
     223                                        <cfif not listFindNoCase("1,2,User,Group,Address,Site,Component,Form",getType())> 
     224                                                or tclassextend.type='Base' 
     225                                        </cfif> 
     226                                ) 
    221227                        and ( 
    222228                                <cfif getSubType() neq "Default"> 
     
    243249                                from rsDefinitions 
    244250                                where siteID=<cfqueryparam cfsqltype="cf_sql_varchar"  value="#getSiteID()#"> 
    245                                 and type=<cfqueryparam cfsqltype="cf_sql_varchar"  value="#getType()#"> 
     251                                and ( 
     252                                        type=<cfqueryparam cfsqltype="cf_sql_varchar"  value="#getType()#"> 
     253                                        <cfif not listFindNoCase("1,2,User,Group,Address,Site,Component,Form",getType())> 
     254                                                or type='Base' 
     255                                        </cfif> 
     256                                        ) 
    246257                        and ( 
    247258                         <cfif getSubType() neq "Default"> 
  • trunk/www/requirements/mura/extend/extendSet.cfc

    r4646 r4786  
    5656<cfset variables.instance.categoryID=""/> 
    5757<cfset variables.instance.attributes=""/> 
     58<cfset variables.instance.isNew=1/> 
    5859<cfset variables.instance.errors=structnew() /> 
    5960 
     
    201202                <cfset variables.instance.container = arguments.container /> 
    202203        </cfif> 
     204        <cfreturn this> 
     205</cffunction> 
     206 
     207<cffunction name="getIsNew" output="false"> 
     208        <cfreturn variables.instance.isNew> 
     209</cffunction> 
     210 
     211<cffunction name="setIsNew" output="false"> 
     212        <cfargument name="isNew"> 
     213        <cfset variables.instance.isNew=arguments.isNew> 
    203214        <cfreturn this> 
    204215</cffunction>  
     
    233244    <cfif rs.recordcount> 
    234245          <cfset set(rs) /> 
     246          <cfset setIsNew(0)> 
    235247     </cfif> 
    236248      
  • trunk/www/requirements/mura/extend/extendSubType.cfc

    r4646 r4786  
    5050<cfset variables.instance.siteID=""/> 
    5151<cfset variables.instance.type=""/> 
    52 <cfset variables.instance.subtype=""/> 
     52<cfset variables.instance.subtype="Default"/> 
    5353<cfset variables.instance.baseTable=""/> 
    5454<cfset variables.instance.baseKeyField=""/> 
     
    5656<cfset variables.instance.isActive=1/> 
    5757<cfset variables.instance.sets=""/> 
     58<cfset variables.instance.isNew=1/> 
    5859<cfset variables.instance.errors=structnew() /> 
    5960 
     
    9192        <cfif rs.recordcount> 
    9293                <cfset set(rs) /> 
     94                <cfset setIsNew(0)> 
    9395        </cfif> 
    9496        <cfreturn this> 
     
    218220                <cfset variables.instance.IsActive = arguments.IsActive /> 
    219221        </cfif> 
     222        <cfreturn this> 
     223</cffunction> 
     224 
     225<cffunction name="getIsNew" output="false"> 
     226        <cfreturn variables.instance.isNew> 
     227</cffunction> 
     228 
     229<cffunction name="setIsNew" output="false"> 
     230        <cfargument name="isNew"> 
     231        <cfset variables.instance.isNew=arguments.isNew> 
    220232        <cfreturn this> 
    221233</cffunction> 
     
    383395        </cfquery> 
    384396         
    385         <cfif getBaseTable() neq "Custom"> 
     397        <cfif not listFindNoCase("Custom,Site",getType())> 
    386398                <cfquery datasource="#variables.configBean.getDatasource()#" username="#variables.configBean.getDBUsername()#" password="#variables.configBean.getDBPassword()#"> 
    387399                update #getBaseTable()# 
     
    468480                </cfif> 
    469481                 
    470                 <cfif arguments.inherit and getSubType() neq "Default"> 
    471                         Union All 
    472  
    473                         select tclassextendsets.ExtendSetID,tclassextendsets.subTypeID,tclassextendsets.name,tclassextendsets.orderno,tclassextendsets.isActive,tclassextendsets.siteID,tclassextendsets.categoryID,tclassextendsets.orderno,1 as setlevel from tclassextendsets  
    474                     Inner Join tclassextend 
    475                     On (tclassextendsets.subTypeID=tclassextend.subTypeID) 
    476                         where 
    477                         tclassextend.type=<cfqueryparam cfsqltype="cf_sql_varchar"  value="#getType()#"> 
    478                         and tclassextend.subType=<cfqueryparam cfsqltype="cf_sql_varchar"  value="Default"> 
    479                         and tclassextend.siteID=<cfqueryparam cfsqltype="cf_sql_varchar"  value="#getSiteID()#"> 
    480                         <cfif arguments.doFilter and fLen> 
    481                         and ( 
    482                         <cfloop from="1" to="#fLen#" index="f"> 
    483                         tclassextendsets.categoryID like '%#listGetAt(arguments.filter,f)#%' <cfif f lt fLen>or</cfif>  
    484                         </cfloop> 
    485                         ) 
    486                         <cfelseif arguments.doFilter> 
    487                         and tclassextendsets.categoryID is null 
     482                <cfif arguments.inherit> 
     483                        <cfif getSubType() neq "Default"> 
     484                                Union All 
     485 
     486                                select tclassextendsets.ExtendSetID,tclassextendsets.subTypeID,tclassextendsets.name,tclassextendsets.orderno,tclassextendsets.isActive,tclassextendsets.siteID,tclassextendsets.categoryID,tclassextendsets.orderno,1 as setlevel from tclassextendsets  
     487                            Inner Join tclassextend 
     488                            On (tclassextendsets.subTypeID=tclassextend.subTypeID) 
     489                                where 
     490                                tclassextend.type=<cfqueryparam cfsqltype="cf_sql_varchar"  value="#getType()#"> 
     491                                and tclassextend.subType=<cfqueryparam cfsqltype="cf_sql_varchar"  value="Default"> 
     492                                and tclassextend.siteID=<cfqueryparam cfsqltype="cf_sql_varchar"  value="#getSiteID()#"> 
     493                                <cfif arguments.doFilter and fLen> 
     494                                and ( 
     495                                <cfloop from="1" to="#fLen#" index="f"> 
     496                                tclassextendsets.categoryID like '%#listGetAt(arguments.filter,f)#%' <cfif f lt fLen>or</cfif>  
     497                                </cfloop> 
     498                                ) 
     499                                <cfelseif arguments.doFilter> 
     500                                and tclassextendsets.categoryID is null 
     501                                </cfif> 
     502                                <cfif len(arguments.container)> 
     503                                and tclassextendsets.container=<cfqueryparam cfsqltype="cf_sql_varchar"  value="#arguments.container#"> 
     504                                </cfif> 
    488505                        </cfif> 
    489                         <cfif len(arguments.container)> 
    490                         and tclassextendsets.container=<cfqueryparam cfsqltype="cf_sql_varchar"  value="#arguments.container#"> 
     506                         
     507                        <cfif not listFindNoCase("1,2,User,Group,Address,Site,Component,Form",getType())> 
     508                                Union All 
     509 
     510                                select tclassextendsets.ExtendSetID,tclassextendsets.subTypeID,tclassextendsets.name,tclassextendsets.orderno,tclassextendsets.isActive,tclassextendsets.siteID,tclassextendsets.categoryID,tclassextendsets.orderno,2 as setlevel from tclassextendsets  
     511                                Inner Join tclassextend 
     512                                On (tclassextendsets.subTypeID=tclassextend.subTypeID) 
     513                                where 
     514                                tclassextend.type='Base' 
     515                                and ( 
     516                                        tclassextend.subType=<cfqueryparam cfsqltype="cf_sql_varchar"  value="#getSubType()#"> 
     517                                        <cfif getType() neq "Default"> 
     518                                                or tclassextend.subType='Default' 
     519                                        </cfif> 
     520                                ) 
     521                                and tclassextend.siteID=<cfqueryparam cfsqltype="cf_sql_varchar"  value="#getSiteID()#"> 
     522                                <cfif arguments.doFilter and fLen> 
     523                                and ( 
     524                                <cfloop from="1" to="#fLen#" index="f"> 
     525                                tclassextendsets.categoryID like '%#listGetAt(arguments.filter,f)#%' <cfif f lt fLen>or</cfif>  
     526                                </cfloop> 
     527                                        ) 
     528                                <cfelseif arguments.doFilter> 
     529                                and tclassextendsets.categoryID is null 
     530                                </cfif> 
     531                                <cfif len(arguments.container)> 
     532                                and tclassextendsets.container=<cfqueryparam cfsqltype="cf_sql_varchar"  value="#arguments.container#"> 
     533                                </cfif> 
    491534                        </cfif> 
    492535                </cfif> 
  • trunk/www/requirements/mura/publisher.cfc

    r4781 r4786  
    23912391                <cfset var rstclassextenddatauseractivity=""> 
    23922392                <cfset var rsFeedParams=""> 
     2393                <cfset var rssite=""> 
    23932394                 
    23942395                <cfparam name="arguments.rsUserConflicts" default="#queryNew('userID')#"> 
     
    24012402                                <cfset typeList=typeList & ","> 
    24022403                        </cfif> 
    2403                         <cfset typeList=typeList & "Custom,Page,Portal,Gallery,Calendar,Link,File,Component"> 
     2404                        <cfset typeList=typeList & "Custom,Page,Portal,Gallery,Calendar,Link,File,Component,Site,Base"> 
    24042405                </cfif> 
    24052406                 
     
    24092410                                </cfquery> 
    24102411                        <cfelse> 
     2412                                <cfif listFindNoCase(typeList,"Site")> 
     2413                                        <cfset rssite=arguments.bundle.getValue("rssite")> 
     2414                                        <cfif isDefined("rssite.baseID")> 
     2415                                                <cfquery datasource="#arguments.toDSN#"> 
     2416                                                        update tsettings set  
     2417                                                                baseID=<cfqueryparam cfsqltype="cf_sql_varchar" value="#keys.get(rssite.baseID)#"> 
     2418                                                        where  
     2419                                                                siteID=<cfqueryparam cfsqltype="cf_sql_varchar" value="#arguments.toSiteID#"> 
     2420                                                </cfquery> 
     2421                                        </cfif> 
     2422                                </cfif> 
     2423 
    24112424                                <cfset rstclassextend = arguments.Bundle.getValue("rstclassextend")> 
    24122425                        </cfif> 
  • trunk/www/requirements/mura/settings/settingsBean.cfc

    r4665 r4786  
    4545version 2 without this exception.  You may, if you choose, apply this exception to your own modified versions of Mura CMS. 
    4646---> 
    47 <cfcomponent extends="mura.bean.bean" output="false"> 
     47<cfcomponent extends="mura.bean.beanExtendable" output="false"> 
    4848 
    4949<cfproperty name="siteID" type="string" default="" required="true" /> 
     
    190190        <cfset variables.instance.themeRenderer=""/> 
    191191        <cfset variables.instance.hasChangesets=0/> 
     192        <cfset variables.instance.type="Site"/> 
     193        <cfset variables.instance.subtype="Default"/> 
     194        <cfset variables.instance.baseID=createUUID()/> 
    192195         
    193196        <cfreturn this /> 
     
    246249        <cfreturn this> 
    247250 </cffunction> 
     251 
     252<cffunction name="setBaseID" output="false"> 
     253        <cfargument name="baseID"> 
     254        <cfif len(arguments.baseID)> 
     255                <cfset variables.instance.baseID=arguments.baseID> 
     256        </cfif> 
     257</cffunction> 
     258 
     259<cffunction name="getExtendBaseID" output="false"> 
     260        <cfreturn variables.instance.baseID> 
     261</cffunction> 
    248262 
    249263<cffunction name="setTheme" output="false"> 
  • trunk/www/requirements/mura/settings/settingsBundle.cfc

    r4720 r4786  
    952952                                                where tclassextenddata.siteid = <cfqueryparam cfsqltype="cf_sql_varchar" value="#arguments.siteID#"/>  
    953953                                                and tclassextendattributes.type='File' 
    954                                                 and tclassextend.type in ('Custom','1','2','User','Group','Address') 
     954                                                and tclassextend.type in ('Custom','1','2','User','Group','Address','Site') 
    955955                                        ) 
    956956                                         
     
    10651065                                        and lastUpdate >=<cfqueryparam cfsqltype="cf_sql_timestamp" value="#arguments.sinceDate#"> 
    10661066                                </cfif> 
    1067                                 and tclassextenddata.attributeID in (select attributeID from tclassextendattributes) 
     1067                                and tclassextenddata.attributeID in (select attributeID from tclassextendattributes 
     1068                                        where siteID=<cfqueryparam cfsqltype="cf_sql_varchar" value="#arguments.siteID#"/>) 
     1069 
     1070                                union  
     1071 
     1072                                select tclassextenddata.baseID, tclassextenddata.attributeID, tclassextenddata.attributeValue,  
     1073                                tclassextenddata.siteID, tclassextenddata.stringvalue, tclassextenddata.numericvalue, tclassextenddata.datetimevalue, tclassextenddata.remoteID from tclassextenddata  
     1074                                inner join tclassextendattributes on (tclassextenddata.attributeID=tclassextendattributes.attributeID) 
     1075                                inner join tclassextendsets on (tclassextendattributes.extendsetid=tclassextendsets.extendsetid) 
     1076                                inner join tclassextend on (tclassextendsets.subtypeid=tclassextend.subtypeid) 
     1077                                where tclassextenddata.siteid = <cfqueryparam cfsqltype="cf_sql_varchar" value="#arguments.siteID#"/> 
     1078                                and tclassextend.type='Site' 
     1079 
    10681080                        </cfquery> 
    10691081                 
     
    11331145                        <cfquery datasource="#arguments.dsn#" name="rssite"> 
    11341146                                select domain,siteid,theme,galleryMainScaleBy,galleryMediumScaleBy,gallerySmallScaleBy, 
    1135                             galleryMainScale,galleryMediumScale,gallerySmallScale,columnCount,columnNames,primaryColumn 
     1147                            galleryMainScale,galleryMediumScale,gallerySmallScale,columnCount,columnNames,primaryColumn,baseID 
    11361148                            from tsettings where siteid = <cfqueryparam cfsqltype="cf_sql_varchar" value="#arguments.siteID#"/>  
    11371149                        </cfquery> 
  • trunk/www/requirements/mura/settings/settingsDAO.cfc

    r4727 r4786  
    5454sendLoginScript, mailingListConfirmScript,publicSubmissionApprovalScript,reminderScript,ExtranetPublicRegNotify, 
    5555loginURL,editProfileURL,CommentApprovalDefault,deploy,accountActivationScript, 
    56 googleAPIKey,useDefaultSMTPServer,siteLocale, mailServerSMTPPort, mailServerPOPPort, mailserverTLS, mailserverSSL, theme, tagline,hasChangesets</cfoutput></cfsavecontent> 
     56googleAPIKey,useDefaultSMTPServer,siteLocale, mailServerSMTPPort, mailServerPOPPort, mailserverTLS, mailserverSSL, theme, tagline,hasChangesets,baseID</cfoutput></cfsavecontent> 
    5757 
    5858<cffunction name="init" access="public" returntype="any" output="false"> 
     
    318318                 theme= <cfif arguments.bean.getTheme() neq ''><cfqueryparam cfsqltype="cf_sql_varchar" value="#trim(arguments.bean.getTheme())#" /><cfelse>null</cfif>, 
    319319                 tagline=<cfqueryparam cfsqltype="cf_sql_varchar" value="#arguments.bean.getTagline()#" />, 
    320                  hasChangesets=#arguments.bean.getHasChangesets()# 
     320                 hasChangesets=#arguments.bean.getHasChangesets()#, 
     321                 baseID=<cfqueryparam cfsqltype="cf_sql_varchar" value="#arguments.bean.getBaseID()#" /> 
    321322                  
    322323                where siteid='#arguments.bean.getsiteid()#' 
     
    410411                 <cfif arguments.bean.getTheme() neq ''><cfqueryparam cfsqltype="cf_sql_varchar" value="#trim(arguments.bean.getTheme())#" /><cfelse>null</cfif>, 
    411412                 <cfqueryparam cfsqltype="cf_sql_varchar" value="#arguments.bean.getTagline()#" />, 
    412                  #arguments.bean.getHasChangesets()# 
     413                 #arguments.bean.getHasChangesets()#, 
     414                 <cfqueryparam cfsqltype="cf_sql_varchar" value="#arguments.bean.getBaseID()#" /> 
    413415                   ) 
    414416   </cfquery> 
  • trunk/www/requirements/mura/settings/settingsManager.cfc

    r4773 r4786  
    5858                <cfset variables.DAO=arguments.settingsDAO /> 
    5959                <cfset variables.clusterManager=arguments.clusterManager />      
     60                <cfset variables.classExtensionManager=variables.configBean.getClassExtensionManager()> 
    6061                <cfset setSites() /> 
    6162<cfreturn this /> 
     
    211212        <cfset var bean=variables.DAO.read(arguments.data.SiteID) /> 
    212213        <cfset bean.set(arguments.data) /> 
     214        <cfset bean.setModuleID("00000000000000000000000000000000000")> 
    213215        <cfset bean.validate()> 
     216         
    214217        <cfif structIsEmpty(bean.getErrors())> 
    215218                <cfset variables.utility.logEvent("SiteID:#bean.getSiteID()# Site:#bean.getSite()# was updated","mura-settings","Information",true) /> 
     219                <cfif structKeyExists(arguments.data,"extendSetID") and len(arguments.data.extendSetID)> 
     220                        <cfset variables.classExtensionManager.saveExtendedData(bean.getBaseID(),bean.getAllValues())/> 
     221                </cfif> 
    216222                <cfset variables.DAO.update(bean) /> 
    217223                <cfset checkForBundle(arguments.data,bean.getErrors())> 
     
    250256         
    251257        <cfset bean.set(arguments.data) /> 
     258        <cfset bean.setModuleID("00000000000000000000000000000000000")> 
    252259        <cfset bean.validate()> 
    253260         
     
    268275                 
    269276                <cfset variables.utility.logEvent("SiteID:#bean.getSiteID()# Site:#bean.getSite()# was created","mura-settings","Information",true) /> 
     277                <cfif structKeyExists(arguments.data,"extendSetID") and len(arguments.data.extendSetID)> 
     278                        <cfset variables.classExtensionManager.saveExtendedData(bean.getBaseID(),bean.getAllValues())/> 
     279                </cfif> 
    270280                <cfset variables.DAO.create(bean) /> 
    271281                <cfset variables.utility.copyDir("#variables.configBean.getWebRoot()##variables.configBean.getFileDelim()#default#variables.configBean.getFileDelim()#", "#variables.configBean.getWebRoot()##variables.configBean.getFileDelim()##bean.getSiteID()##variables.configBean.getFileDelim()#") /> 
  • trunk/www/tasks/widgets/ckeditor/config.js.cfm

    r4741 r4786  
    144144        </cfif> 
    145145         
     146        <cfif fileExists(expandPath($.siteConfig("includePath") & '/js/editor/config.js.cfm') )> 
     147                config.customConfig='#$.siteConfig('includePath')#/js/editor/config.js.cfm'; 
     148        <cfelseif fileExists(expandPath($.siteConfig("includePath") & '/js/editor/config.js') )> 
     149                config.customConfig='#$.siteConfig('includePath')#/js/editor/config.js'; 
     150        </cfif> 
     151 
    146152        <cfif fileExists(expandPath($.siteConfig("themeIncludePath") & '/js/editor/config.js.cfm') )> 
    147153                config.customConfig='#$.siteConfig('themeAssetPath')#/js/editor/config.js.cfm'; 
     
    149155                config.customConfig='#$.siteConfig('themeAssetPath')#/js/editor/config.js'; 
    150156        </cfif> 
    151          
     157 
    152158        config.defaultLanguage='#listFirst($.siteConfig('JavaLocale'),'_')#'; 
    153159    </cfoutput> 
Note: See TracChangeset for help on using the changeset viewer.