/administrator/components/com_breezingforms/admin/easymode-js.php
PHP | 3662 lines | 3095 code | 507 blank | 60 comment | 666 complexity | a9d5ee4a14e508d3483117b31da48a2f MD5 | raw file
Possible License(s): GPL-2.0, BSD-3-Clause, LGPL-2.1, MIT, LGPL-3.0, LGPL-2.0, JSON
- <?php
- /**
- * BreezingForms - A Joomla Forms Application
- * @version 1.8
- * @package BreezingForms
- * @copyright (C) 2008-2012 by Markus Bopp
- * @license Released under the terms of the GNU General Public License
- **/
- defined('_JEXEC') or die('Direct Access to this location is not allowed.');
- JHTML::_('behavior.modal');
- ?>
- <script>var moobackup = $;</script>
- <script>var moobackup2 = $$;</script>
- <script
- type="text/javascript"
- src="<?php echo JURI::root() . 'administrator/components/com_breezingforms/libraries/jquery/' ;?>jq.js"></script>
- <script
- type="text/javascript"
- src="<?php echo JURI::root() . 'administrator/components/com_breezingforms/libraries/jquery/' ;?>jq-ui.min.js"></script>
- <script
- type="text/javascript"
- src="<?php echo JURI::root() . 'administrator/components/com_breezingforms/libraries/jquery/plugins/' ;?>base64.js"></script>
- <script
- type="text/javascript"
- src="<?php echo JURI::root() . 'administrator/components/com_breezingforms/libraries/jquery/plugins/' ;?>json.js"></script>
- <script
- type="text/javascript"
- src="<?php echo JURI::root() . 'administrator/components/com_breezingforms/libraries/jquery/plugins/' ;?>md5.js"></script>
- <script>$ = moobackup;</script>
- <script>$$ = moobackup2;</script>
-
- <script type="text/javascript">
- var app = null;
-
- String.prototype.bfendsWith = function(suffix) {
- return this.match(suffix+"$") == suffix;
- };
-
- function BF_EasyModeApp()
- {
- JQuery("link").each(function(){
- // jquery easy workaround
- var _xj = 'j';
- var _xq = 'q';
- var _xu = 'u';
- var _xe = 'e';
- var _xr = 'r';
- var _xy = 'y';
- if( JQuery(this).attr('href').bfendsWith(_xj+_xq+_xu+_xe+_xr+_xy+'-ui.css') ){
- JQuery(this).attr('disabled', 'disabled');
- JQuery(this).remove();
- }
- });
-
- // to app scope
- var appScope = this;
- // the opacity for each draggable element
- this.opacity = 0.5;
- // the areaList contains all elements into all available areas. Structure: [ { area : droppableArea_instance, elements : [ Object_instance , ... ] } , ... ]
- this.areaList = [];
- // temp area list for the trashcan
- this.trashcanAreaList = [];
- // the actually selected element to change its options for
- this.optionElement = null;
- // all available element scripts
- this.elementScripts = <?php echo Zend_Json::encode($elementScripts)?>
-
- this.captchaAdded = 0;
-
- this.pixelRaster = 1;
-
- this.setElementResizable = function(element){
- JQuery('#'+element.id).resizable({
- grid: [appScope.pixelRaster,appScope.pixelRaster],
- //knobHandles : true,
- handles: "se",
- //minWidth: 5,
- //minHeight: 5,
- //ghost: true,
- //transparent: true
- start: function(){
- if(JQuery('#'+element.id).parent().attr('class') == 'ui-wrapper'){
- JQuery('#'+element.id).parent().css('padding-bottom', '0px');
- if(JQuery('#'+element.id).parent().children('.ui-resizable-se')[0]){
- JQuery(JQuery('#'+element.id).parent().children('.ui-resizable-se')[0]).click(appScope.resizableElement);
- }
- }
- JQuery(this).css('border', '1px dotted #000');
- },
- stop: function(){
- //alert(JQuery(this).attr('class'));
- JQuery(this).css('border', 'none');
- }
- });
-
- if(JQuery('#'+element.id).parent().attr('class') == 'ui-wrapper'){
- JQuery('#'+element.id).parent().css('padding-bottom', '0px');
- if(JQuery('#'+element.id).parent().children('.ui-resizable-se')[0]){
- JQuery(JQuery('#'+element.id).parent().children('.ui-resizable-se')[0]).click(appScope.resizableElement);
- }
- }
- };
-
- this.refreshTemplateBox = function(){
- JQuery('#bfTemplateBox').val( JQuery.trim(JQuery('#bfTemplate').get(0).innerHTML) );
- };
-
- // first turn all pages on sucht that they can be initially processed by jquery
- JQuery('.bfPage').css('display','');
-
- <?php if(isset($callbackParams['areas']) && trim($callbackParams['areas']) != ''){ ?>
- var tmpAreas = <?php echo $callbackParams['areas'] ?>;
- for(var i = 0; i < tmpAreas.length;i++){
- if(JQuery("#"+tmpAreas[i].id).get(0)){
- if(!tmpAreas[i].pixelRaster){ // compat 686
- tmpAreas[i]['pixelRaster'] = 1;
- }
- if(i == 0){
- appScope.pixelRaster = tmpAreas[i].pixelRaster;
- JQuery('#bfPixelRaster').val(appScope.pixelRaster);
- }
- this.areaList.push( { area: JQuery("#"+tmpAreas[i].id).get(0), elements : tmpAreas[i].elements, pixelRaster: tmpAreas[i].pixelRaster } );
- }
- }
-
- for(var i = 0; i < appScope.areaList.length; i++){
- for(var j = 0; j < appScope.areaList[i].elements.length;j++){
-
- var element = appScope.areaList[i].elements[j];
-
- JQuery('#'+element.id).get(0).removeAttribute('onclick');
- JQuery('#'+element.id).get(0).removeAttribute('onblur');
- JQuery('#'+element.id).get(0).removeAttribute('onchange');
- JQuery('#'+element.id).get(0).removeAttribute('onfocus');
- JQuery('#'+element.id).get(0).removeAttribute('onselect');
- JQuery('#'+element.id).get(0).removeAttribute('onmouseover');
- JQuery('#'+element.id).get(0).removeAttribute('onmouseout');
- JQuery('#'+element.id).get(0).removeAttribute('tabindex');
- JQuery('#'+element.id).get(0).removeAttribute('checked');
-
- if(typeof element.tabIndex == 'undefined'){ // compat 687
- element.tabIndex = -1;
- }
-
- JQuery('#'+element.id).css('border','none');
-
- if(element.internalType == 'bfCaptcha'){
- appScope.captchaAdded++;
- }
-
- var prevm = JQuery('#'+element.id).css('margin');
- var prevp = JQuery('#'+element.id).css('padding');
- var prevElementWidth = JQuery('#'+element.id).css('width');
- var prevElementHeight = JQuery('#'+element.id).css('height');
- if(element.internalType != 'bfHidden'){
- appScope.setElementResizable(element);
- }
- JQuery('#'+element.id).css('margin', prevm);
- JQuery('#'+element.id).css('padding', prevp);
- JQuery('#'+element.id).css('width', prevElementWidth);
- JQuery('#'+element.id).css('height', prevElementHeight);
-
- if(element.internalType == 'bfIcon'){
- JQuery( JQuery('#'+element.id).children('img')[0] ).get(0).removeAttribute('onmouseover');
- JQuery( JQuery('#'+element.id).children('img')[0] ).get(0).removeAttribute('onmouseout');
- }
-
- var labelsResult = JQuery('#'+element.id).parent().parent().children('.ff_label');
- if(labelsResult.length != 0){
- for(var k = 0; k < labelsResult.length;k++){
- prevm = JQuery('#'+labelsResult[k].id).css('margin');
- prevp = JQuery('#'+labelsResult[k].id).css('padding');
- prevElementWidth = JQuery('#'+labelsResult[k].id).css('width');
- prevElementHeight = JQuery('#'+labelsResult[k].id).css('height');
- appScope.setElementResizable(labelsResult[k]);
- JQuery('#'+labelsResult[k].id).css('margin', prevm);
- JQuery('#'+labelsResult[k].id).css('padding', prevp);
- JQuery('#'+labelsResult[k].id).css('width', prevElementWidth);
- JQuery('#'+labelsResult[k].id).css('height', prevElementHeight);
-
- var batchLabel = document.createElement('option');
- JQuery(batchLabel).val(labelsResult[k].id);
- JQuery(batchLabel).text(stripHTML( JQuery('#'+labelsResult[k].id).html() ) );
- JQuery('#bfBatchLabels').append(batchLabel);
- }
- }
- labelsResult = JQuery('#'+element.id).parent().children('.ff_label');
- if(labelsResult.length != 0){
- for(var k = 0; k < labelsResult.length;k++){
- prevm = JQuery('#'+labelsResult[k].id).css('margin');
- prevp = JQuery('#'+labelsResult[k].id).css('padding');
- prevElementWidth = JQuery('#'+labelsResult[k].id).css('width');
- prevElementHeight = JQuery('#'+labelsResult[k].id).css('height');
- appScope.setElementResizable(labelsResult[k]);
- JQuery('#'+labelsResult[k].id).css('margin', prevm);
- JQuery('#'+labelsResult[k].id).css('padding', prevp);
- JQuery('#'+labelsResult[k].id).css('width', prevElementWidth);
- JQuery('#'+labelsResult[k].id).css('height', prevElementHeight);
-
- var batchLabel = document.createElement('option');
- JQuery(batchLabel).val(labelsResult[k].id);
- JQuery(batchLabel).text(stripHTML( JQuery('#'+labelsResult[k].id).html() ) );
- JQuery('#bfBatchLabels').append(batchLabel);
- }
- }
-
- if(element.internalType != 'bfHidden'){
- var batchElement = document.createElement('option');
- JQuery(batchElement).val(element.id);
- JQuery(batchElement).text(element.name);
- JQuery('#bfBatchElements').append(batchElement);
- }
- }
- }
- <?php } ?>
-
- appScope.refreshTemplateBox();
- if(parseInt(document.adminForm.page.value) < 1){
- document.adminForm.page.value = 1;
- }
- JQuery('#bfCurrentPage').get(0).innerHTML = document.adminForm.page.value + "/" + (parseInt(document.adminForm.pages.value) == 0 ? 1 : document.adminForm.pages.value);
- JQuery('.bfPage').css('display','none');
- JQuery('#bfPage'+document.adminForm.page.value).css('display','');
-
- for(var i = 1; i <= parseInt(document.adminForm.pages.value);i++){
-
- var option = document.createElement('option');
- JQuery(option).val(i);
- JQuery(option).text(i);
-
- var option2 = document.createElement('option');
- JQuery(option2).val(i);
- JQuery(option2).text(i);
-
- JQuery('#bfGoToPage').append(option);
- JQuery('#bfMoveThisPageTo').append(option2);
- }
-
- this.populateHiddenFieldsOptions = function(){
-
- JQuery('#bfHiddenFieldsOptions').empty();
-
- var element = null;
- var br = null;
- var hiddenFields = appScope.getElementsByType('bfHidden');
-
- for(var i=0;i < hiddenFields.length;i++){
-
- // element name header
- element = document.createElement('span');
- element.innerHTML = '<?php echo BFText::_('COM_BREEZINGFORMS_NAME') ?>:';
- JQuery('#bfHiddenFieldsOptions').append(element);
- br = document.createElement('br');
- JQuery('#bfHiddenFieldsOptions').append(br);
-
- // element name
- element = document.createElement('input');
- element.setAttribute('type', 'text');
- element.setAttribute('id', 'name__HIDDEN__' + hiddenFields[i].id);
- element.setAttribute('class', 'bfHiddenOptionsName');
- element.setAttribute('value', hiddenFields[i].name);
- element.style.width = '100%';
- br = document.createElement('br');
- JQuery('#bfHiddenFieldsOptions').append(element);
- JQuery('#bfHiddenFieldsOptions').append(br);
-
- // element title header
- element = document.createElement('span');
- element.innerHTML = 'Title:';
- JQuery('#bfHiddenFieldsOptions').append(element);
- br = document.createElement('br');
- JQuery('#bfHiddenFieldsOptions').append(br);
-
- // element title
- element = document.createElement('input');
- element.setAttribute('type', 'text');
- element.setAttribute('id', 'title__HIDDEN__' + hiddenFields[i].id);
- element.setAttribute('class', 'bfHiddenOptionsTitle');
- element.setAttribute('value', hiddenFields[i].title);
- element.style.width = '100%';
- br = document.createElement('br');
- JQuery('#bfHiddenFieldsOptions').append(element);
- JQuery('#bfHiddenFieldsOptions').append(br);
-
- // element value header
- element = document.createElement('span');
- element.innerHTML = 'Value:';
- JQuery('#bfHiddenFieldsOptions').append(element);
- br = document.createElement('br');
- JQuery('#bfHiddenFieldsOptions').append(br);
-
- // element value
- element = document.createElement('input');
- element.setAttribute('type', 'text');
- element.setAttribute('id', 'value__HIDDEN__' + hiddenFields[i].id);
- element.setAttribute('class', 'bfHiddenOptionsValue');
- element.setAttribute('value', hiddenFields[i].options.value);
- element.style.width = '100%';
- br = document.createElement('br');
- JQuery('#bfHiddenFieldsOptions').append(element);
- JQuery('#bfHiddenFieldsOptions').append(br);
-
- element = document.createElement('span');
- element.innerHTML = 'Remove? ';
- JQuery('#bfHiddenFieldsOptions').append(element);
- element = document.createElement('input');
- element.setAttribute('type', 'checkbox');
- element.setAttribute('id', 'remove__HIDDEN__' + hiddenFields[i].id);
- element.setAttribute('class', 'bfHiddenOptionsDelete');
- //element.style.width = '100%';
- JQuery('#bfHiddenFieldsOptions').append(element);
-
- br = document.createElement('hr');
- JQuery('#bfHiddenFieldsOptions').append(br);
- }
-
- if(hiddenFields.length != 0){
-
- // update button
- br = document.createElement('br');
- JQuery('#bfHiddenFieldsOptions').append(br);
-
- element = document.createElement('input');
- element.setAttribute('type', 'submit');
- element.setAttribute('value', 'update');
- element.style.width = '100%';
- JQuery(element).click(
- function(){
-
- var children = JQuery('#bfHiddenFieldsOptions').children('.bfHiddenOptionsValue');
- for( var i = 0; i < children.length; i++ ){
- var id = children[i].id.split('__HIDDEN__');
- if(id.length == 2){
- var element = appScope.getElementById(id[1]);
- element.options.value = JQuery('#value__HIDDEN__'+id[1]).val();
- JQuery('#'+element.id).get(0).setAttribute('value', element.options.value);
- }
- }
-
- var children = JQuery('#bfHiddenFieldsOptions').children('.bfHiddenOptionsTitle');
- for( var i = 0; i < children.length; i++ ){
- var id = children[i].id.split('__HIDDEN__');
- if(id.length == 2){
- var element = appScope.getElementById(id[1]);
- element.title = JQuery('#title__HIDDEN__'+id[1]).val();
- }
- }
-
- children = JQuery('#bfHiddenFieldsOptions').children('.bfHiddenOptionsName');
- for( var i = 0; i < children.length; i++ ){
- var id = children[i].id.split('__HIDDEN__');
- if(id.length == 2){
- var element = appScope.getElementById(id[1]);
- element.name = JQuery('#name__HIDDEN__'+id[1]).val();
- }
- }
-
- var children = JQuery('#bfHiddenFieldsOptions').children('.bfHiddenOptionsDelete');
- for( var i = 0; i < children.length; i++ ){
- if(children[i].checked){
- var id = children[i].id.split('__HIDDEN__');
- if(id.length == 2){
- var element = appScope.getElementById(id[1]);
- JQuery('#'+id[1]).remove();
- appScope.removeElementFromAreaList(element);
- }
- }
- }
-
- appScope.populateHiddenFieldsOptions();
-
- JQuery('#bfHiddenFieldsOptions').get(0).innerHTML = '<?php echo BFText::_('COM_BREEZINGFORMS_OPTIONS_SAVED_TO_FINALLY_SAVE_YOUR_FORM_CLICK_SAVE_ON_THE_TOP_RIGHT_BUTTON') ?><br/><br/>' + JQuery('#bfHiddenFieldsOptions').get(0).innerHTML;
- }
- );
-
- JQuery('#bfHiddenFieldsOptions').append(element);
- }
- }
-
- /**
- * Return the elements of a droppableArea
- */
- this.getElementsArray = function (area){
- for(var i = 0; i < appScope.areaList.length; i++){
- if(appScope.areaList[i].area && appScope.areaList[i].area == area){
- return appScope.areaList[i].elements;
- }
- }
- return null;
- };
- /**
- * Checks if the droppableArea exists
- */
- this.hasArea = function (area){
- for(var i = 0; i < appScope.areaList.length; i++){
- if(appScope.areaList[i].area && appScope.areaList[i].area == area){
- return true;
- }
- }
- return false;
- };
-
- this.getElementById = function(id) {
- for(var i = 0; i < appScope.areaList.length; i++){
- for(var j = 0; j < appScope.areaList[i].elements.length; j++){
- if(id == appScope.areaList[i].elements[j].id){
- return appScope.areaList[i].elements[j];
- }
- }
- }
- return null;
- };
- this.getElementsByType = function(type) {
- var foundElements = new Array();
- for(var i = 0; i < appScope.areaList.length; i++){
- for(var j = 0; j < appScope.areaList[i].elements.length; j++){
- if(type == appScope.areaList[i].elements[j].internalType){
- foundElements.push(appScope.areaList[i].elements[j]);
- }
- }
- }
- return foundElements;
- };
-
- this.removeElementFromAreaList = function(element){
- for(var i = 0; i < appScope.areaList.length; i++){
- var newElements = new Array();
- for(var j = 0; j < appScope.areaList[i].elements.length; j++){
- if(element.id != appScope.areaList[i].elements[j].id){
- newElements.push(appScope.areaList[i].elements[j]);
- }
- }
- appScope.areaList[i].elements = newElements;
- }
- };
- this.removeElementFromTrashcanAreaList = function(element){
- var newElements = new Array();
- for(var i = 0; i < appScope.trashcanAreaList.length; i++){
- if(element.id != appScope.trashcanAreaList[i].id){
- newElements.push(appScope.trashcanAreaList[i]);
- }
- }
- appScope.trashcanAreaList = newElements;
- };
- /**
- * prepares the data for the form before the submit
- */
- this.prepareForSave = function(){
- if(appScope.captchaAdded > 1){
- alert('<?php echo BFText::_('COM_BREEZINGFORMS_ADDED_MORE_THAN_ONE_CAPTCHA') ?>');
- return;
- }
- JQuery('.calCode').remove();
- JQuery('ui-resizable-handle').remove();
- var areas = new Array();
-
- for(var i = 0; i < appScope.areaList.length; i++){
- areas.push( { id : appScope.areaList[i].area.id, elements: appScope.areaList[i].elements, pixelRaster: appScope.pixelRaster } );
-
- for(var j = 0; j < appScope.areaList[i].elements.length;j++){
-
- var element = appScope.areaList[i].elements[j];
-
- if( (element.internalType == 'bfTextfield' || element.internalType == 'bfSelect') && element.options && !element.options.mailback){ // compat 690
- element.options['mailback'] = false;
- }
-
- if(element.internalType == 'bfFile' && element.options && !element.options.allowedFileExtensions){ // compat 690
- element.options['allowedFileExtensions'] = '';
- element.data2 = '';
- } else {
- if(element.internalType == 'bfFile' && element.options){
- element.data2 = element.options.allowedFileExtensions.toLowerCase();
- }
- }
-
- if(element.internalType == 'bfFile' && element.options && !element.options.attachToAdminMail){ // compat 691
- element.options['attachToAdminMail'] = false;
- }
-
- if(element.internalType == 'bfFile' && element.options && !element.options.attachToUserMail){ // compat 691
- element.options['attachToUserMail'] = false;
- }
-
- if(!element.mailbackfile){
- element['mailbackfile'] = '';
- }
-
- if(!element.orderNumber){
- element['orderNumber'] = -1;
- }
-
- if(!element.tabIndex){ // compat 687
- element['tabIndex'] = -1;
- }
-
- if(!element.mailbackAccept){ // compat 686
- element['mailbackAccept'] = false;
- }
-
- if(!element.mailbackAcceptConnectWith){ // compat 686
- element['mailbackAcceptConnectWith'] = '';
- }
-
- if(!element.mailbackAsSender){ // compat 687
- element['mailbackAsSender'] = false;
- }
-
- if(element.internalType == 'bfFile' && element.options.attachToAdminMail){
- var attachToAdminMail = document.createElement('input');
- attachToAdminMail.setAttribute('type', 'hidden');
- attachToAdminMail.setAttribute('id', 'attachToAdminMail_'+element.name);
- attachToAdminMail.setAttribute('name', 'attachToAdminMail['+element.name+']');
- attachToAdminMail.setAttribute('class', 'attachToAdminMail');
- attachToAdminMail.setAttribute('value', 'true');
- JQuery('#bfTemplate').append(attachToAdminMail);
- }
-
- if(element.internalType == 'bfFile' && element.options.attachToUserMail){
- var attachToUserMail = document.createElement('input');
- attachToUserMail.setAttribute('type', 'hidden');
- attachToUserMail.setAttribute('id', 'attachToUserMail_'+element.name);
- attachToUserMail.setAttribute('name', 'attachToUserMail['+element.name+']');
- attachToUserMail.setAttribute('class', 'attachToUserMail');
- attachToUserMail.setAttribute('value', 'true');
- JQuery('#bfTemplate').append(attachToUserMail);
- }
-
- if(element.internalType == 'bfTextfield' && element.mailbackAsSender){
- var mailbackSender = document.createElement('input');
- mailbackSender.setAttribute('type', 'hidden');
- mailbackSender.setAttribute('id', 'mailbackSender_'+element.name);
- mailbackSender.setAttribute('name', 'mailbackSender['+element.name+']');
- mailbackSender.setAttribute('class', 'mailbackSender');
- mailbackSender.setAttribute('value', 'true');
- JQuery('#bfTemplate').append(mailbackSender);
- }
-
- if(element.internalType == 'bfCheckbox'){
- if(element.options.checked){
- JQuery('#'+element.id).get(0).setAttribute('checked','checked');
- }
- if(element.mailbackAccept){
- var connectWith = document.createElement('input');
- connectWith.setAttribute('type', 'hidden');
- connectWith.setAttribute('id', 'mailbackConnectWith_'+element.mailbackAcceptConnectWith);
- connectWith.setAttribute('name', 'mailbackConnectWith['+element.mailbackAcceptConnectWith+']');
- connectWith.setAttribute('class', 'mailbackConnectWith');
- connectWith.setAttribute('value', 'true_'+element.name);
- JQuery('#bfTemplate').append(connectWith);
- }
- }
-
- if(element.internalType == 'bfRadio'){
- if(element.options.checked){
- JQuery('#'+element.id).get(0).setAttribute('checked','checked');
- }
- }
-
- if(element.internalType == 'bfCalendar' || element.internalType == 'bfCaptcha' || element.internalType == 'bfHidden' || element.internalType == 'bfStaticText' || element.internalType == 'bfIcon'){
- // leave out, only necessary for input elements
- } else {
- // move input elements out of their ui-wrappers
- JQuery('#'+element.id).parent().before(JQuery(JQuery('#'+element.id).parent().prev()).get(0)); // moving the label
- JQuery('#'+element.id).parent().before(JQuery('#'+element.id).get(0)); // moving the element itself
- }
- if(element.script2flag1 == 1){
- var payment = "";
- if(element.internalType == 'bfPayPal'){
- payment = "document.getElementById('bfPaymentMethod').value='PayPal';";
- }
- else if(element.internalType == 'bfSofortueberweisung'){
- payment = "document.getElementById('bfPaymentMethod').value='Sofortueberweisung';";
- }
- JQuery('#'+element.id).get(0).setAttribute('onclick', payment + element.functionNameScript2 + '(this,\'click\');');
- }
- if(element.script2flag2 == 1){
- JQuery('#'+element.id).get(0).setAttribute('onblur', element.functionNameScript2 + '(this,\'onblur\')');
- }
- if(element.script2flag3 == 1){
- JQuery('#'+element.id).get(0).setAttribute('onchange', element.functionNameScript2 + '(this,\'onchange\')');
- }
- if(element.script2flag4 == 1){
- JQuery('#'+element.id).get(0).setAttribute('onfocus', element.functionNameScript2 + '(this,\'onfocus\')');
- }
- if(element.script2flag5 == 1){
- JQuery('#'+element.id).get(0).setAttribute('onselect', element.functionNameScript2 + '(this,\'onselect\')');
- }
-
- if(element.internalType == 'bfTooltip'){
- JQuery('#'+element.id).get(0).setAttribute('onmouseover', "return overlib('"+expstring(element.options.text)+"',CAPTION,'"+element.name+"',BELOW,RIGHT)");
- JQuery('#'+element.id).get(0).setAttribute('onmouseout', "return nd()");
- } else
- if(element.internalType == 'bfIcon'){
- JQuery(JQuery('#'+element.id).children('img')[0]).get(0).setAttribute('onmouseover', "this.src='"+element.data3+"'");
- JQuery(JQuery('#'+element.id).children('img')[0]).get(0).setAttribute('onmouseout', "this.src='"+element.data1+"'");
- JQuery('#'+element.id).get(0).setAttribute('onmouseover',"this.style.cursor = 'pointer'");
- JQuery('#'+element.id).get(0).setAttribute('onmouseout',"this.style.cursor = ''");
- } else
- if(element.internalType == 'bfCalendar'){
-
- var calCode ='<script class="calCode" type="text/javascript">if(typeof Calendar != "undefined"){Calendar.setup({inputField : ff_getElementByName("'+element.options.connectWith+'").id, ifFormat : "'+element.options.format+'", button : "'+element.id+'", align : "Bl", singleClick : true });}<\/script>';
- JQuery('.droppableArea').get(0).innerHTML += calCode;
- }
- if(JQuery('#'+element.id).parents('.bfPage')[0]){
- var elPage = JQuery('#'+element.id).parents('.bfPage')[0].id.split('bfPage');
- element.page = parseInt(elPage[1]);
- } else {
- element.page = 1;
- }
- if(element.internalType != 'bfHidden' && parseInt(element.tabIndex) != -1){
- JQuery('#'+element.id).get(0).setAttribute('tabindex', element.tabIndex);
- }
- }
- }
-
- JQuery('.ff_div').css('border','');
- JQuery('.ff_elem').css('border','');
- JQuery('.ff_label').css('border','');
- JQuery('.ff_div').css('border-left','');
- JQuery('.ff_elem').css('border-left','');
- JQuery('.ff_label').css('border-left','');
- JQuery('.ff_div').children('.ui-wrapper').remove();
- JQuery('.ff_div').children('.ui-resizable-handle').remove();
- JQuery('.ff_div').children('.ff_label').children('.ui-resizable-handle').remove();
- JQuery('.ff_div').children('.ff_elem').children('.ui-resizable-handle').remove();
- JQuery('.ff_label').removeClass('ui-resizable');
- JQuery('.ff_label').removeClass('ui-resizable-disabled');
- JQuery('.ff_label').removeClass('ui-state-disabled');
- JQuery('.ff_elem').removeClass('ui-resizable');
- JQuery('.ff_elem').removeClass('ui-resizable-disabled');
- JQuery('.ff_elem').removeClass('ui-state-disabled');
- JQuery('.droppableArea').removeClass('ui-sortable');
- JQuery('.droppableArea').removeClass('ui-droppable');
- JQuery('#bfTemplate').children('.ui-wrapper').remove();
-
- JQuery('.bfPage').css('display','none');
- JQuery('#bfPage1').css('display','');
-
- var rep = JQuery('#bfTemplate').get(0).innerHTML.replace(/border-width: initial; /g,"");
- rep = rep.replace(/border-color: initial; /g,"");
-
- var result =
- {
- templateCode : JQuery.base64Encode(rep),
- areas : JQuery.base64Encode(JQuery.toJSON(areas))
- };
- return result;
- };
-
- this.createElementBeside = function(element, type){
-
- var elements = appScope.getElementsArray(JQuery('#'+element.area).get(0));
-
- if(elements != null && type != ''){
-
- var ffListItem = null;
-
- if(JQuery('#' + element.id).parent().parent().parent().hasClass('ff_listItem')){
- ffListItem = JQuery('#' + element.id).parent().parent().parent();
- } else if(JQuery('#' + element.id).parent().parent().hasClass('ff_listItem')){
- ffListItem = JQuery('#' + element.id).parent().parent();
- } else {
- return;
- }
-
- JQuery(ffListItem).children('.ff_appender').remove();
-
- var info = appScope.getElementById(element.id);
- var rndId = JQuery.md5(Math.random() + info.appElementOrderId + info.appElementId + info.area);
-
- var besideElement = null;
-
- var wrapper = document.createElement('div');
- wrapper.setAttribute('id', 'ff_div' + rndId);
- wrapper.setAttribute('class', 'ff_div');
-
- if(type != 'bfStaticText'){
-
- var label = document.createElement('div');
- label.setAttribute('id', 'ff_elemLabel' + rndId);
- label.setAttribute('class', 'ff_label');
-
- label.style.verticalAlign = 'top';
- label.style.width = '50px';
- label.style.height = '10px';
- JQuery(label).css('float', 'left');
- label.innerHTML = 'Label...';
-
- JQuery(label).click(appScope.resizableElement);
-
- JQuery(wrapper).append(label);
-
- var mybr = document.createElement('div');
- mybr.setAttribute('id', 'ff_break' + rndId);
- mybr.setAttribute('class', 'ff_break');
- JQuery(mybr).css('display','none');
-
- JQuery(wrapper).append(mybr);
- }
-
- besideElement = appScope.createElementByType(type, rndId);
-
- if(besideElement != null){
-
- JQuery(wrapper).append(besideElement.element);
- ffListItem.append(wrapper);
-
- var appender = document.createElement('div');
- appender.setAttribute('class', 'ff_appender');
- JQuery(appender).css('clear','both');
- JQuery(ffListItem).append(appender);
-
- elements.push(
- {
- id : besideElement.element.id,
- dbId : 0,
- rndId : rndId,
- name : rndId, // default name until changed by user
- title : 'title_' + besideElement.element.id, // default title until changed by user
- type : besideElement.element.type ? besideElement.element.type : '',
- internalType : type,
- bfType : besideElement.bfType,
- elementType : besideElement.elementType,
- area : element.area,
- appElementId : type,
- appElementOrderId : elements.length,
- wrapperId : wrapper.id,
- labelId : label ? label.id : '',
- listItemId : element.listItemId,
- data1 : besideElement.data1,
- data2 : besideElement.data2,
- data3 : besideElement.data3,
- script1cond : besideElement.script1cond,
- script1id : besideElement.script1id,
- script1code : besideElement.script1code,
- script1flag1 : besideElement.script1flag1,
- script1flag2 : besideElement.script1flag2,
- script2cond : besideElement.script2cond,
- script2id : besideElement.script2id,
- script2code : besideElement.script2code,
- script2flag1 : besideElement.script2flag1,
- script2flag2 : besideElement.script2flag2,
- script2flag3 : besideElement.script2flag3,
- script2flag4 : besideElement.script2flag4,
- script2flag5 : besideElement.script2flag5,
- script3cond : besideElement.script3cond,
- script3id : besideElement.script3id,
- script3code : besideElement.script3code,
- script3msg : besideElement.script3msg,
- functionNameScript1: besideElement.functionNameScript1,
- functionNameScript2: besideElement.functionNameScript2,
- functionNameScript3: besideElement.functionNameScript3,
- flag1 : besideElement.flag1,
- flag2 : besideElement.flag2,
- mailback : besideElement.mailback,
- mailbackfile : besideElement.mailbackfile,
- mailbackAsSender : false,
- mailbackAccept : false,
- mailbackAcceptConnectWith: '',
- orderNumber : -1,
- tabIndex : -1,
- page : parseInt(document.adminForm.page.value),
- options : besideElement.options
- }
- );
-
- if(type == 'bfCaptcha'){
- appScope.captchaAdded++;
- }
-
- appScope.populateHiddenFieldsOptions();
- if(type != 'bfHidden'){
- appScope.setElementResizable(besideElement.element);
- }
- var labelsResult = JQuery('#'+besideElement.element.id).parent().parent().children('.ff_label');
- if(labelsResult.length != 0){
- for(var k = 0; k < labelsResult.length;k++){
- appScope.setElementResizable(labelsResult[k]);
- }
- }
- labelsResult = JQuery('#'+besideElement.element.id).parent().children('.ff_label');
- if(labelsResult.length != 0){
- for(var k = 0; k < labelsResult.length;k++){
- appScope.setElementResizable(labelsResult[k]);
- }
- }
- appScope.initMouseOvers();
- }
- }
-
- };
-
- this.createElementBesideByType = function(element, selector){
- this.createElementBeside( element, JQuery(selector).val() );
- };
-
- this.disableElementsDetails = function(){
- JQuery('.bfOptionsWrapper').css('display','none');
- JQuery('.bfOptions').css('display','none');
- JQuery('.bfOptions').css('visibility','hidden');
- JQuery('#bfActions').css('display','none');
- JQuery('#bfActions').css('visibility','hidden');
- JQuery('#bfGlobalOptions').css('display','none');
- JQuery('#bfGlobalOptions').css('visibility','hidden');
- JQuery('#bfSaveOptionsButton').css('display','none');
- JQuery('#bfSaveOptionsButton').css('visibility','hidden');
- JQuery('#bfRemoveLabelButton').css('display','none');
- JQuery('#bfRemoveLabelButton').css('visibility','hidden');
- JQuery('#bfOptionsSaveMessage').css('display','none');
- JQuery('#bfOptionsSaveMessage').css('visibility','hidden');
- JQuery('#bfBesideCreationButton').css('display','none');
- JQuery('#bfBesideCreationButton').css('visibility','hidden');
- JQuery('#bfElementRemoveButton').css('display','none');
- JQuery('#bfElementRemoveButton').css('visibility','hidden');
- JQuery('#bfElementMoveLeft').css('display','none');
- JQuery('#bfElementMoveRight').css('display','none');
- JQuery('#bfInitScript').css('display','none');
- JQuery('#bfInitScript').css('visibility','hidden');
- JQuery('#bfActionScript').css('display','none');
- JQuery('#bfActionScript').css('visibility','hidden');
- JQuery('#bfValidationScript').css('display','none');
- JQuery('#bfValidationScript').css('visibility','hidden');
- JQuery('.bfScriptsSaveMessage').css('display','none');
- };
-
- this.handleLabel = function (label){
-
- appScope.disableElementsDetails();
- appScope.optionElement = label;
-
- if(appScope.optionElement != null){
-
- JQuery('#bfOptionsWrapper').css('display','');
- JQuery('#bfGlobalOptions').css('display','');
- JQuery('#bfGlobalOptions').css('visibility','visible');
-
- JQuery('#bfSaveOptionsButton').css('display','');
- JQuery('#bfSaveOptionsButton').css('visibility','visible');
-
- JQuery('#bfRemoveLabelButton').css('display','');
- JQuery('#bfRemoveLabelButton').css('visibility','visible');
-
- JQuery('#bfLabelOptions').css('display','');
- JQuery('#bfLabelOptions').css('visibility','visible');
-
- JQuery(label).resizable('destroy');
-
- JQuery('#bfLabelContent').get(0).value = JQuery(label).get(0).innerHTML;
-
- appScope.setElementResizable(JQuery(label).get(0));
-
- if(JQuery(label).parent().children('.ff_break')[0].style.display != 'none'){
- JQuery('#bfLabelOnTop').attr('checked', true);
- } else {
- JQuery('#bfLabelOnTop').attr('checked', false);
- }
-
- JQuery('#bfLabelWidth').get(0).value = JQuery(label).get(0).style.width;
- JQuery('#bfLabelHeight').get(0).value = JQuery(label).get(0).style.height;
- JQuery('#bfOptionsPadding').get(0).value = JQuery(label).get(0).style.padding;
- JQuery('#bfOptionsMargin').get(0).value = JQuery(label).get(0).style.margin;
- }
- };
-
- this.populateElementValidationScript = function(){
-
- JQuery('#bfValidationScript').css('display','');
- JQuery('#bfValidationScript').css('visibility','visible');
- JQuery('#bfValidationScriptSelection').empty();
- for(var i = 0; i < appScope.elementScripts.validation.length;i++){
- var option = document.createElement('option');
- JQuery(option).val(appScope.elementScripts.validation[i].id);
- JQuery(option).text(appScope.elementScripts.validation[i].package + '::' + appScope.elementScripts.validation[i].name);
- if(appScope.elementScripts.validation[i].id == appScope.optionElement.script3id){
- //JQuery(option).attr('selected', 'selected');
- JQuery(option).get(0).setAttribute('selected', 'selected');
- }
- JQuery('#bfValidationScriptSelection').append(option);
- }
-
- JQuery('#script3msg').val(appScope.optionElement.script3msg);
- JQuery('#script3code').val(appScope.optionElement.script3code);
-
- switch(appScope.optionElement.script3cond){
- case 1:
- JQuery('.bfValidationType').attr('checked','');
- JQuery('#bfValidationTypeLibrary').attr('checked','checked');
- JQuery('#bfValidationScriptLibrary').css('display','');
- JQuery('#bfValidationScriptCustom').css('display','none');
- JQuery('#bfValidationScriptFlags').css('display','');
- JQuery('#bfValidationScriptLibrary').css('display','');
- JQuery('#bfValidationScriptCustom').css('display','none');
- break;
- case 2:
- JQuery('.bfValidationType').attr('checked','');
- JQuery('#bfValidationTypeCustom').attr('checked','checked');
- JQuery('#bfValidationScriptFlags').css('display','');
- JQuery('#bfValidationScriptLibrary').css('display','none');
- JQuery('#bfValidationScriptCustom').css('display','');
- break;
- default:
- JQuery('.bfValidationType').attr('checked','');
- JQuery('#bfValidationTypeNone').attr('checked','checked');
- JQuery('#bfValidationScriptFlags').css('display','none');
- JQuery('#bfValidationScriptLibrary').css('display','none');
- JQuery('#bfValidationScriptCustom').css('display','none');
- }
- };
-
- this.populateElementInitScript = function(){
-
- JQuery('#bfInitScript').css('display','');
- JQuery('#bfInitScript').css('visibility','visible');
- JQuery('#bfInitScriptSelection').empty();
- for(var i = 0; i < appScope.elementScripts.init.length;i++){
- var option = document.createElement('option');
- JQuery(option).val(appScope.elementScripts.init[i].id);
- JQuery(option).text(appScope.elementScripts.init[i].package + '::' + appScope.elementScripts.init[i].name);
- if(appScope.elementScripts.init[i].id == appScope.optionElement.script1id){
- //JQuery(option).attr('selected', 'selected');
- JQuery(option).get(0).setAttribute('selected', 'selected');
- }
- JQuery('#bfInitScriptSelection').append(option);
- }
-
- if(appScope.optionElement.script1flag1 == 1){
- JQuery('#script1flag1').get(0).checked = true;
- } else {
- JQuery('#script1flag1').get(0).checked = false;
- }
-
- if(appScope.optionElement.script1flag2 == 1){
- JQuery('#script1flag2').get(0).checked = true;
- } else {
- JQuery('#script1flag2').get(0).checked = false;
- }
-
- JQuery('#script1code').val(appScope.optionElement.script1code);
-
- switch(appScope.optionElement.script1cond){
- case 1:
- JQuery('.bfInitType').attr('checked','');
- JQuery('#bfInitTypeLibrary').attr('checked','checked');
- JQuery('#bfInitScriptLibrary').css('display','');
- JQuery('#bfInitScriptCustom').css('display','none');
- JQuery('#bfInitScriptFlags').css('display','');
- JQuery('#bfInitScriptLibrary').css('display','');
- JQuery('#bfInitScriptCustom').css('display','none');
- break;
- case 2:
- JQuery('.bfInitType').attr('checked','');
- JQuery('#bfInitTypeCustom').attr('checked','checked');
- JQuery('#bfInitScriptFlags').css('display','');
- JQuery('#bfInitScriptLibrary').css('display','none');
- JQuery('#bfInitScriptCustom').css('display','');
- break;
- default:
- JQuery('.bfInitType').attr('checked','');
- JQuery('#bfInitTypeNone').attr('checked','checked');
- JQuery('#bfInitScriptFlags').css('display','none');
- JQuery('#bfInitScriptLibrary').css('display','none');
- JQuery('#bfInitScriptCustom').css('display','none');
- }
- };
-
- this.populateElementActionScript = function(){
-
- JQuery('#bfActionScript').css('display','');
- JQuery('#bfActionScript').css('visibility','visible');
-
- if(appScope.optionElement.internalType == 'bfSofortueberweisung' || appScope.optionElement.internalType == 'bfPayPal' || appScope.optionElement.internalType == 'bfIcon' || appScope.optionElement.internalType == 'bfImageButton' || appScope.optionElement.internalType == 'bfSubmitButton'){
- JQuery('.script2flag').css('display','none');
- JQuery('.script2flagLabel').css('display','none');
- JQuery('#script2flag1').css('display','');
- JQuery('#script2flag1Label').css('display','');
- } else {
- JQuery('.script2flag').css('display','');
- JQuery('.script2flagLabel').css('display','');
- }
-
- JQuery('#bfActionsScriptSelection').empty();
-
- for(var i = 0; i < appScope.elementScripts.action.length;i++){
-
- var option = document.createElement('option');
-
- JQuery(option).val(appScope.elementScripts.action[i].id);
- JQuery(option).text(appScope.elementScripts.action[i].package + '::' + appScope.elementScripts.action[i].name);
-
- if(appScope.elementScripts.action[i].id == appScope.optionElement.script2id){
-
- JQuery(option).get(0).setAttribute('selected', 'selected');
- }
-
- JQuery('#bfActionsScriptSelection').append(option);
- }
-
- if(appScope.optionElement.script2flag1 == 1){
- JQuery('#script2flag1').get(0).checked = true;
- } else {
- JQuery('#script2flag1').get(0).checked = false;
- }
-
- if(appScope.optionElement.script2flag2 == 1){
- JQuery('#script2flag2').get(0).checked = true;
- } else {
- JQuery('#script2flag2').get(0).checked = false;
- }
-
- if(appScope.optionElement.script2flag3 == 1){
- JQuery('#script2flag3').get(0).checked = true;
- } else {
- JQuery('#script2flag3').get(0).checked = false;
- }
-
- if(appScope.optionElement.script2flag4 == 1){
- JQuery('#script2flag4').get(0).checked = true;
- } else {
- JQuery('#script2flag4').get(0).checked = false;
- }
-
- if(appScope.optionElement.script2flag5 == 1){
- JQuery('#script2flag5').get(0).checked = true;
- } else {
- JQuery('#script2flag5').get(0).checked = false;
- }
-
- JQuery('#script2code').val(appScope.optionElement.script2code);
-
- switch(appScope.optionElement.script2cond){
- case 1:
- JQuery('.bfActionType').attr('checked','');
- JQuery('#bfActionTypeLibrary').attr('checked','checked');
- JQuery('#bfActionScriptLibrary').css('display','');
- JQuery('#bfActionScriptCustom').css('display','none');
- JQuery('#bfActionScriptFlags').css('display','');
- JQuery('#bfActionScriptLibrary').css('display','');
- JQuery('#bfActionScriptCustom').css('display','none');
- break;
- case 2:
- JQuery('.bfActionType').attr('checked','');
- JQuery('#bfActionTypeCustom').attr('checked','checked');
- JQuery('#bfActionScriptFlags').css('display','');
- JQuery('#bfActionScriptLibrary').css('display','none');
- JQuery('#bfActionScriptCustom').css('display','');
- break;
- default:
- JQuery('.bfActionType').attr('checked','');
- JQuery('#bfActionTypeNone').attr('checked','checked');
- JQuery('#bfActionScriptFlags').css('display','none');
- JQuery('#bfActionScriptLibrary').css('display','none');
- JQuery('#bfActionScriptCustom').css('display','none');
- }
- };
-
- /**
- * handles the selected element to show its options in the accordion menu
- */
- this.handleElement = function(element){
-
- appScope.disableElementsDetails();
-
- if(element != null){
-
- appScope.optionElement = element;
-
- JQuery('#bfOptionsWrapper').css('display','');
- JQuery('#bfActions').css('display','');
- JQuery('#bfActions').css('visibility','visible');
- JQuery('#bfGlobalOptions').css('display','');
- JQuery('#bfGlobalOptions').css('visibility','visible');
- JQuery('#bfSaveOptionsButton').css('display','');
- JQuery('#bfSaveOptionsButton').css('visibility','visible');
- JQuery('#bfElementRemoveButton').css('display','');
- JQuery('#bfElementRemoveButton').css('visibility','visible');
- JQuery('#bfElementMoveLeft').css('display','');
- JQuery('#bfElementMoveLeft').css('visibility','visible');
- JQuery('#bfElementMoveRight').css('display','');
- JQuery('#bfElementMoveRight').css('visibility','visible');
- JQuery('#bfBesideCreationButton').css('display','');
- JQuery('#bfBesideCreationButton').css('visibility','visible');
-
- switch(element.internalType){
- case 'bfStaticText':
- JQuery('#bfStaticTextOptions').css('display','');
- JQuery('#bfStaticTextOptions').css('visibility','visible');
- JQuery('#bfStaticTextTitle').get(0).value = element.title;
- JQuery('#bfStaticTextWidth').get(0).value = JQuery('#'+element.id).get(0).style.width;
- JQuery('#bfStaticTextHeight').get(0).value = JQuery('#'+element.id).get(0).style.height;
- JQuery('#'+element.id).resizable('destroy');
-
- JQuery('#bfStaticTextContent').get(0).value = JQuery('#'+element.id).get(0).innerHTML;
- appScope.setElementResizable(JQuery('#'+element.id).get(0));
- break;
- case 'bfIcon':
- JQuery('#bfIconOptions').css('display','');
- JQuery('#bfIconOptions').css('visibility','visible');
- JQuery('#bfIconCaption').get(0).value = JQuery('#'+element.id).children('#ff_iconCaption'+element.rndId)[0].innerHTML;
- JQuery('#bfIconWidth').get(0).value = JQuery('#'+element.id).get(0).style.width;
- JQuery('#bfIconHeight').get(0).value = JQuery('#'+element.id).get(0).style.height;
- JQuery('#bfIconImage').get(0).value = JQuery('#'+element.id).attr('src');
- JQuery('#bfIconImage').get(0).value = element.data1;
- JQuery('#bfIconImageOver').get(0).value = element.data3;
- appScope.populateElementActionScript();
- break;
- case 'bfCalendar':
- JQuery('#bfCalendarOptions').css('display','');
- JQuery('#bfCalendarOptions').css('visibility','visible');
- JQuery('#bfCalendarFormat').get(0).value = element.options.format;
- JQuery('#bfCalendarConnectWith').get(0).value = element.options.connectWith;
- JQuery('#'+element.id).resizable('destroy');
- JQuery('#bfCalendarText').get(0).value = JQuery('#'+element.id).get(0).innerHTML.replace('','');
- appScope.setElementResizable(JQuery('#'+element.id).get(0));
- break;
- case 'bfCaptcha':
- JQuery('#bfCaptchaOptions').css('display','');
- JQuery('#bfCaptchaOptions').css('visibility','visible');
- JQuery('#bfCaptchaWidth').get(0).value = JQuery('.ff_captcha')[0].style.width;
- JQuery('#bfCaptchaHeight').get(0).value = JQuery('.ff_captcha')[0].style.height;
- break;
- case 'bfTextfield':
- JQuery('#bfTextfieldOptions').css('display','');
- JQuery('#bfTextfieldOptions').css('visibility','visible');
- JQuery('#bfTextfieldTitle').get(0).value = element.title;
- JQuery('#bfTextfieldName').get(0).value = element.name;
- JQuery('#bfTextfieldValue').get(0).value = element.options.value;
-
- JQuery('#bfTextfieldWidth').get(0).value = JQuery('#'+element.id).get(0).style.width;
- JQuery('#bfTextfieldHeight').get(0).value = JQuery('#'+element.id).get(0).style.height;
- JQuery('#bfTextfieldMaxlength').get(0).value = JQuery('#'+element.id).attr('maxlength') > -1 ? JQuery('#'+element.id).attr('maxlength') : '';
- if(element.options.readonly){
- JQuery('#bfTextfieldDisable').attr('checked', true);
- JQuery('#'+element.id).get(0).setAttribute('readonly','readonly');
-
- } else {
- JQuery('#bfTextfieldDisable').attr('checked', false);
- JQuery('#'+element.id).get(0).setAttribute('readonly','');
- JQuery('#'+element.id).get(0).removeAttribute('readonly');
- }
- if(element.options.password){
- JQuery('#bfTextfieldPassword').attr('checked', true);
- JQuery('#'+element.id).get(0).setAttribute('type','password');
-
- } else {
- JQuery('#bfTextfieldPassword').attr('checked', false);
- JQuery('#'+element.id).get(0).setAttribute('type', 'text');
- }
- if(element.options.mailback){
- JQuery('#bfTextfieldMailback').attr('checked', true);
-
- } else {
- JQuery('#bfTextfieldMailback').attr('checked', false);
- }
- if(element.mailbackAsSender){
- JQuery('#bfTextfieldMailbackAsSender').attr('checked', true);
-
- } else {
- JQuery('#bfTextfieldMailbackAsSender').attr('checked', false);
- }
- JQuery('#bfTextfieldMailbackfile').get(0).value = element.mailbackfile;
- appScope.populateElementActionScript();
- appScope.populateElementInitScript();
- appScope.populateElementValidationScript();
- break;
- case 'bfTextarea':
- JQuery('#bfTextareaOptions').css('display','');
- JQuery('#bfTextareaOptions').css('visibility','visible');
- JQuery('#bfTextareaTitle').get(0).value = element.title;
- JQuery('#bfTextareaName').get(0).value = element.name;
- JQuery('#bfTextareaValue').get(0).value = element.options.value;
- JQuery('#bfTextareaWidth').get(0).value = JQuery('#'+element.id).get(0).style.width;
- JQuery('#bfTextareaHeight').get(0).value = JQuery('#'+element.id).get(0).style.height;
- if(element.options.readonly){
- JQuery('#bfTextareaDisable').attr('checked', true);
- JQuery('#'+element.id).get(0).setAttribute('readonly','readonly');
-
- } else {
- JQuery('#bfTextareaDisable').attr('checked', false);
- JQuery('#'+element.id).get(0).setAttribute('readonly','');
- JQuery('#'+element.id).get(0).removeAttribute('readonly');
- }
- appScope.populateElementInitScript();
- appScope.populateElementActionScript();
- appScope.populateElementValidationScript();
- break;
- case 'bfCheckbox':
- JQuery('#bfCheckboxOptions').css('display','');
- JQuery('#bfCheckboxOptions').css('visibility','visible');
- JQuery('#bfCheckboxChecked').get(0).checked = element.options.checked;
- JQuery('#bfCheckboxValue').get(0).value = element.options.value;
- JQuery('#bfCheckboxValue').get(0).setAttribute('value', element.options.value);
- JQuery('#bfCheckboxTitle').get(0).value = element.title;
- JQuery('#bfCheckboxName').get(0).value = element.name;
- JQuery('#bfCheckboxWidth').get(0).value = JQuery('#'+element.id).get(0).style.width;
- JQuery('#bfCheckboxHeight').get(0).value = JQuery('#'+element.id).get(0).style.height;
- if(element.options.readonly){
- JQuery('#bfCheckboxDisable').attr('checked', true);
- JQuery('#'+element.id).get(0).setAttribute('readonly','readonly');
-
- } else {
- JQuery('#bfCheckboxDisable').attr('checked', false);
- JQuery('#'+element.id).get(0).setAttribute('readonly','');
- JQuery('#'+element.id).get(0).removeAttribute('readonly');
- }
- if(element.mailbackAccept){
- JQuery('#bfCheckboxMailbackAccept').attr('checked', true);
-
- } else {
- JQuery('#bfCheckboxMailbackAccept').attr('checked', false);
- }
- JQuery('#bfCheckboxMailbackAcceptConnectWith').get(0).value = element.mailbackAcceptConnectWith;
- appScope.populateElementInitScript();
- appScope.populateElementActionScript();
- appScope.populateElementValidationScript();
- break;
- case 'bfRadio':
- JQuery('#bfRadioOptions').css('display','');
- JQuery('#bfRadioOptions').css('visibility','visible');
- JQuery('#bfRadioChecked').get(0).checked = element.options.checked;
- JQuery('#bfRadioValue').get(0).value = element.options.value;
- JQuery('#bfRadioValue').get(0).setAttribute('value', element.options.value);
- JQuery('#bfRadioTitle').get(0).value = element.title;
- JQuery('#bfRadioName').get(0).value = element.name;
- JQuery('#bfRadioWidth').get(0).value = JQuery('#'+element.id).get(0).style.width;
- JQuery('#bfRadioHeight').get(0).value = JQuery('#'+element.id).get(0).style.height;
- if(element.options.readonly){
- JQuery('#bfRadioDisable').attr('checked', true);
- JQuery('#'+element.id).get(0).setAttribute('readonly','readonly');
-
- } else {
- JQuery('#bfRadioDisable').attr('checked', false);
- JQuery('#'+element.id).get(0).setAttribute('readonly','');
- JQuery('#'+element.id).get(0).removeAttribute('readonly');
- }
- appScope.populateElementInitScript();
- appScope.populateElementActionScript();
- appScope.populateElementValidationScript();
- break;
- case 'bfSelect':
- JQuery('#bfSelectOptions').css('display','');
- JQuery('#bfSelectOptions').css('visibility','visible');
- JQuery('#bfSelectTitle').get(0).value = element.title;
- JQuery('#bfSelectName').get(0).value = element.name;
-
- if(element.options.multiple){
- JQuery('#bfSelectMultipleYes').attr('checked', true);
- JQuery('#bfSelectMultipleNo').attr('checked', false);
-
- } else {
- JQuery('#bfSelectMultipleNo').attr('checked', true);
- JQuery('#bfSelectMultipleYes').attr('checked', false);
- }
-
- JQuery('#bfSelectOpts').get(0).value = element.options.options;
-
- JQuery('#bfSelectWidth').get(0).value = JQuery('#'+element.id).get(0).style.width;
- JQuery('#bfSelectHeight').get(0).value = JQuery('#'+element.id).get(0).style.height;
- if(element.options.readonly){
- JQuery('#bfSelectDisable').attr('checked', true);
- JQuery('#'+element.id).get(0).setAttribute('readonly','readonly');
-
- } else {
- JQuery('#bfTextfieldDisable').attr('checked', false);
- JQuery('#'+element.id).get(0).setAttribute('readonly','');
- JQuery('#'+element.id).get(0).removeAttribute('readonly');
- }
- if(element.options.mailback){
- JQuery('#bfSelectMailback').attr('checked', true);
-
- } else {
- JQuery('#bfSelectMailback').attr('checked', false);
- }
- appScope.populateElementInitScript();
- appScope.populateElementActionScript();
- appScope.populateElementValidationScript();
- break;
- case 'bfFile':
- JQuery('#bfFileOptions').css('display','');
- JQuery('#bfFileOptions').css('visibility','visible');
- JQuery('#bfFileTitle').get(0).value = element.title;
- JQuery('#bfFileName').get(0).value = element.name;
-
- if(element.options.timestamp){
- JQuery('#bfFileTimestamp').attr('checked', true);
- } else {
- JQuery('#bfFileTimestamp').attr('checked', false);
- }
-
- if(element.options.attachToAdminMail){
- JQuery('#bfFileAttachToAdminMail').attr('checked', true);
- } else {
- JQuery('#bfFileAttachToAdminMail').attr('checked', false);
- }
-
- if(element.options.attachToUserMail){
- JQuery('#bfFileAttachToUserMail').attr('checked', true);
- } else {
- JQuery('#bfFileAttachToUserMail').attr('checked', false);
- }
-
- JQuery('#bfFileUploadDirectory').get(0).value = element.options.uploadDirectory;
- if(!element.options.allowedFileExtensions) element.options['allowedFileExtensions'] = -1; // compat 690
- JQuery('#bfFileAllowedFileExtensions').get(0).value = element.options.allowedFileExtensions;
- JQuery('#bfFileWidth').get(0).value = JQuery('#'+element.id).get(0).style.width;
- JQuery('#bfFileHeight').get(0).value = JQuery('#'+element.id).get(0).style.height;
- if(element.options.readonly){
- JQuery('#bfFileDisable').attr('checked', true);
- JQuery('#'+element.id).get(0).setAttribute('readonly','readonly');
-
- } else {
- JQuery('#bfFileDisable').attr('checked', false);
- JQuery('#'+element.id).get(0).setAttribute('readonly','');
- JQuery('#'+element.id).get(0).removeAttribute('readonly');
- }
- appScope.populateElementInitScript();
- appScope.populateElementActionScript();
- appScope.populateElementValidationScript();
- break;
- case 'bfImageButton':
- JQuery('#bfImageButtonOptions').css('display','');
- JQuery('#bfImageButtonOptions').css('visibility','visible');
- JQuery('#bfImageButtonTitle').get(0).value = element.title;
- JQuery('#bfImageButtonName').get(0).value = element.name;
- JQuery('#bfImageButtonValue').get(0).value = element.options.value;
- JQuery('#bfImageButtonWidth').get(0).value = JQuery('#'+element.id).get(0).style.width;
- JQuery('#bfImageButtonHeight').get(0).value = JQuery('#'+element.id).get(0).style.height;
- JQuery('#bfImageButtonImage').get(0).value = JQuery('#'+element.id).get(0).getAttribute('src');
- if(element.options.readonly){
- JQuery('#bfImageButtonDisable').attr('checked', true);
- JQuery('#'+element.id).get(0).setAttribute('readonly','readonly');
-
- } else {
- JQuery('#bfImageButtonDisable').attr('checked', false);
- JQuery('#'+element.id).get(0).setAttribute('readonly','');
- JQuery('#'+element.id).get(0).removeAttribute('readonly');
- }
- appScope.populateElementActionScript();
- break;
- case 'bfSubmitButton':
- JQuery('#bfSubmitButtonOptions').css('display','');
- JQuery('#bfSubmitButtonOptions').css('visibility','visible');
- JQuery('#bfSubmitButtonTitle').get(0).value = element.title;
- JQuery('#bfSubmitButtonName').get(0).value = element.name;
- JQuery('#bfSubmitButtonValue').get(0).value = element.options.value;
- JQuery('#bfSubmitButtonWidth').get(0).value = JQuery('#'+element.id).get(0).style.width;
- JQuery('#bfSubmitButtonHeight').get(0).value = JQuery('#'+element.id).get(0).style.height;
- if(element.options.readonly){
- JQuery('#bfSubmitButtonDisable').attr('checked', true);
- JQuery('#'+element.id).get(0).setAttribute('readonly','readonly');
-
- } else {
- JQuery('#bfSubmitButtonDisable').attr('checked', false);
- JQuery('#'+element.id).get(0).setAttribute('readonly','');
- JQuery('#'+element.id).get(0).removeAttribute('readonly');
- }
- appScope.populateElementActionScript();
- break;
- case 'bfTooltip':
- JQuery('#bfTooltipOptions').css('display','');
- JQuery('#bfTooltipOptions').css('visibility','visible');
- JQuery('#bfTooltipTitle').get(0).value = element.title;
- JQuery('#bfTooltipName').get(0).value = element.name;
- if(element.options.type == 'info'){
- JQuery('#bfTooltipTypeInfo').get(0).checked = true;
- JQuery('#bfTooltipTypeWarning').get(0).checked = false;
- JQuery('#bfTooltipTypeCustom').get(0).checked = false;
- } else if(element.options.type == 'warning'){
- JQuery('#bfTooltipTypeInfo').get(0).checked = false;
- JQuery('#bfTooltipTypeWarning').get(0).checked = true;
- JQuery('#bfTooltipTypeCustom').get(0).checked = false;
- } else if(element.options.type == 'custom'){
- JQuery('#bfTooltipTypeInfo').get(0).checked = false;
- JQuery('#bfTooltipTypeWarning').get(0).checked = false;
- JQuery('#bfTooltipTypeCustom').get(0).checked = true;
- JQuery('#bfTooltipCustomImage').get(0).value = element.options.image;
- }
- JQuery('#bfTooltipText').get(0).value = element.options.text;
- JQuery('#bfTooltipWidth').get(0).value = JQuery('#'+element.id).get(0).style.width;
- JQuery('#bfTooltipHeight').get(0).value = JQuery('#'+element.id).get(0).style.height;
- break;
-
- case 'bfPayPal':
-
- JQuery('#bfPayPalOptions').css('display','');
- JQuery('#bfPayPalOptions').css('visibility','visible');
-
- JQuery('#bfPayPalTitle').get(0).value = element.title;
- JQuery('#bfPayPalName').get(0).value = element.name;
-
- if(element.options.testaccount){
- JQuery('#bfPayPalTestaccountYes').attr('checked', 'checked');
- JQuery('#bfPayPalTestaccountNo').attr('checked', '');
- } else {
- JQuery('#bfPayPalTestaccountYes').attr('checked', '');
- JQuery('#bfPayPalTestaccountNo').attr('checked', 'checked');
- }
-
- if(element.options.downloadableFile){
- JQuery('#bfPayPalDownloadableFileYes').attr('checked', 'checked');
- JQuery('#bfPayPalDownloadableFileNo').attr('checked', '');
- } else {
- JQuery('#bfPayPalDownloadableFileYes').attr('checked', '');
- JQuery('#bfPayPalDownloadableFileNo').attr('checked', 'checked');
- }
- if(typeof element.options.useIpn == "undefined") { // compat 730
- element.options['useIpn'] = false;
- }
- if(element.options.useIpn){
- JQuery('#bfPayPalUseIpnYes').attr('checked', 'checked');
- JQuery('#bfPayPalUseIpnNo').attr('checked', '');
- } else {
- JQuery('#bfPayPalUseIpnYes').attr('checked', '');
- JQuery('#bfPayPalUseIpnNo').attr('checked', 'checked');
- }
- JQuery('#bfPayPalFilepath').get(0).value = element.options.filepath;
- JQuery('#bfPayPalFileDownloadTries').get(0).value = element.options.downloadTries;
- JQuery('#bfPayPalBusiness').get(0).value = element.options.business;
- JQuery('#bfPayPalToken').get(0).value = element.options.token;
- JQuery('#bfPayPalTestBusiness').get(0).value = element.options.testBusiness;
- JQuery('#bfPayPalTestToken').get(0).value = element.options.testToken;
- JQuery('#bfPayPalItemname').get(0).value = element.options.itemname;
- JQuery('#bfPayPalItemnumber').get(0).value = element.options.itemnumber;
- JQuery('#bfPayPalAmount').get(0).value = element.options.amount;
- JQuery('#bfPayPalTax').get(0).value = element.options.tax;
- JQuery('#bfPayPalThankYouPage').get(0).value = element.options.thankYouPage;
- JQuery('#bfPayPalLocale').get(0).value = element.options.locale;
- JQuery('#bfPayPalCurrencyCode').get(0).value = element.options.currencyCode;
- JQuery('#bfPayPalImage').get(0).value = JQuery('#'+element.id).attr('src');
- JQuery('#bfPayPalWidth').get(0).value = JQuery('#'+element.id).get(0).style.width;
- JQuery('#bfPayPalHeight').get(0).value = JQuery('#'+element.id).get(0).style.height;
-
- appScope.populateElementActionScript();
-
- break;
-
- case 'bfSofortueberweisung':
-
- JQuery('#bfSofortueberweisungOptions').css('display','');
- JQuery('#bfSofortueberweisungOptions').css('visibility','visible');
-
- JQuery('#bfSofortueberweisungTitle').get(0).value = element.title;
- JQuery('#bfSofortueberweisungName').get(0).value = element.name;
-
- if(element.options.downloadableFile){
- JQuery('#bfSofortueberweisungDownloadableFileYes').attr('checked', 'checked');
- JQuery('#bfSofortueberweisungDownloadableFileNo').attr('checked', '');
- } else {
- JQuery('#bfSofortueberweisungDownloadableFileYes').attr('checked', '');
- JQuery('#bfSofortueberweisungDownloadableFileNo').attr('checked', 'checked');
- }
-
- if(element.options.mailback){
- JQuery('#bfSofortueberweisungMailbackYes').attr('checked', 'checked');
- JQuery('#bfSofortueberweisungMailbackNo').attr('checked', '');
- } else {
- JQuery('#bfSofortueberweisungMailbackYes').attr('checked', '');
- JQuery('#bfSofortueberweisungMailbackNo').attr('checked', 'checked');
- }
-
- JQuery('#bfSofortueberweisungFilepath').get(0).value = element.options.filepath;
- JQuery('#bfSofortueberweisungFileDownloadTries').get(0).value = element.options.downloadTries;
- JQuery('#bfSofortueberweisungUserId').get(0).value = element.options.user_id;
- JQuery('#bfSofortueberweisungProjectId').get(0).value = element.options.project_id;
- JQuery('#bfSofortueberweisungProjectPassword').get(0).value = element.options.project_password;
- JQuery('#bfSofortueberweisungReason1').get(0).value = element.options.reason_1;
- JQuery('#bfSofortueberweisungReason2').get(0).value = element.options.reason_2;
- JQuery('#bfSofortueberweisungAmount').get(0).value = element.options.amount;
- JQuery('#bfSofortueberweisungThankYouPage').get(0).value = element.options.thankYouPage;
- JQuery('#bfSofortueberweisungLanguageId').get(0).value = element.options.language_id;
- JQuery('#bfSofortueberweisungCurrencyId').get(0).value = element.options.currency_id;
- JQuery('#bfSofortueberweisungImage').get(0).value = JQuery('#'+element.id).attr('src');
- JQuery('#bfSofortueberweisungWidth').get(0).value = JQuery('#'+element.id).get(0).style.width;
- JQuery('#bfSofortueberweisungHeight').get(0).value = JQuery('#'+element.id).get(0).style.height;
-
- appScope.populateElementActionScript();
-
- break;
- }
-
-
- JQuery('#bfOptionsPadding').get(0).value = JQuery('#'+element.id).get(0).style.padding;
- JQuery('#bfOptionsMargin').get(0).value = JQuery('#'+element.id).get(0).style.margin;
- JQuery('#bfOptionsOrder').get(0).value = element.orderNumber;
- JQuery('#bfOptionsTabIndex').get(0).value = element.tabIndex;
- }
- };
-
- this.resizableElement = function(){
-
- var internalElement = null;
- var clazz = JQuery(this).attr('class');
-
- if(clazz.substr(0, 8) != 'ff_label'){
- if(clazz == 'ui-resizable-handle ui-resizable-se' || clazz == 'ui-resizable-handle ui-resizable-se '){
- internalElement = appScope.getElementById( JQuery( JQuery(this).parent().children('.ff_elem')[0] ).attr('id') );
- } else {
- internalElement = appScope.getElementById(JQuery(this).attr('id'));
- }
-
- appScope.handleElement(internalElement);
- } else {
- internalElement = this;
- appScope.handleLabel(internalElement);
- }
- };
-
- this.cleanResizables = function(){
- JQuery('.ff_elem').resizable('disable');
- JQuery('.ff_label').resizable('disable');
- }
-
- this.destroyResizables = function(){
- JQuery('.ff_elem').resizable('disable');
- JQuery('.ff_label').resizable('disable');
- JQuery('.ff_elem').resizable('destroy');
- JQuery('.ff_label').resizable('destroy');
- }
-
- this.removeElement = function(element){
- JQuery('.bfOptionsWrapper').css('display','none');
- JQuery('.bfOptions').css('display','none');
- JQuery('.bfOptions').css('visibility','hidden');
- JQuery('#bfActions').css('display','none');
- JQuery('#bfActions').css('visibility','hidden');
- JQuery('#bfSaveOptionsButton').css('display','none');
- JQuery('#bfSaveOptionsButton').css('visibility','hidden');
- JQuery('#bfOptionsSaveMessage').css('display','none');
- JQuery('#bfOptionsSaveMessage').css('visibility','hidden');
- JQuery('#bfBesideCreationButton').css('display','none');
- JQuery('#bfBesideCreationButton').css('visibility','hidden');
- JQuery('#bfElementRemoveButton').css('display','none');
- JQuery('#bfElementRemoveButton').css('visibility','hidden');
- JQuery('#bfInitScript').css('display','none');
- JQuery('#bfInitScript').css('visibility','hidden');
- JQuery('#bfActionScript').css('display','none');
- JQuery('#bfActionScript').css('visibility','hidden');
- JQuery('#bfValidationScript').css('display','none');
- JQuery('#bfValidationScript').css('visibility','hidden');
- JQuery('.bfScriptsSaveMessage').css('display','none');
- JQuery('#bfElementMoveLeft').css('display','none');
- JQuery('#bfElementMoveRight').css('display','none');
-
- JQuery('#'+element.wrapperId).remove();
- if(element.internalType == 'bfCaptcha'){
- appScope.captchaAdded--;
- }
- if(JQuery('#'+element.listItemId).children('.ff_div').length == 0){
- JQuery('#'+element.listItemId).remove();
- }
- appScope.optionElement = null;
- appScope.removeElementFromAreaList(element);
- };
-
- this.moveElement = function(element, direction){
- if(direction != 'prev' && direction != 'next'){
- return;
- }
-
- if(direction == 'next'){
- if(typeof JQuery('#'+element.wrapperId + ' + .ff_div') != 'undefined'){
- var nextElement = JQuery('#'+element.wrapperId + ' + .ff_div');
- JQuery('#'+element.wrapperId).insertAfter(nextElement);
- }
- if(typeof JQuery('#'+element.wrapperId + ' + .ui-wrapper') != 'undefined'){
- var nextElement = JQuery('#'+element.wrapperId + ' + .ui-wrapper');
- JQuery('#'+element.wrapperId).insertAfter(nextElement);
- }
- } else if(direction == 'prev'){
-
- if(typeof JQuery('#'+element.wrapperId).prev() != 'undefined' && JQuery('#'+element.wrapperId).prev().attr('class') == 'ff_div'){
- var prevElement = JQuery('#'+element.wrapperId).prev();
- JQuery('#'+element.wrapperId).insertBefore(prevElement);
- }
- }
- }
-
- this.createElementByType = function(typeName, rndId){
-
- var element = null;
- var bfType = '';
- var elementType = '';
- var options = {};
- var data1 = '';
- var data2 = '';
- var data3 = '';
- var script1cond = 0;
- var script1id = 0;
- var script1code = '';
- var script1flag1 = 0;
- var script1flag2 = 0;
- var script2cond = 0;
- var script2id = 0;
- var script2code = '';
- var script2flag1 = 0;
- var script2flag2 = 0;
- var script2flag3 = 0;
- var script2flag4 = 0;
- var script2flag5 = 0;
- var script3cond = 0;
- var script3id = 0;
- var script3code = '';
- var script3msg = '';
- var functionNameScript1 = '';
- var functionNameScript2 = '';
- var functionNameScript3 = '';
- var flag1 = 0;
- var flag2 = 0;
- var mailback = 0;
- var mailbackfile = '';
-
- switch(typeName){
- case 'bfCalendar':
-
- bfType = 'Calendar';
- elementType = 'div';
- element = document.createElement(elementType);
- element.setAttribute('id', 'ff_elem' + rndId);
- element.setAttribute('class', 'ff_elem');
- element.innerHTML = 'pick date';
-
- JQuery(element).click(appScope.resizableElement);
-
- options = { format: '%Y-%m-%d', connectWith: '' };
-
- break;
- case 'bfCaptcha':
-
- bfType = 'Captcha';
- elementType = 'div';
- element = document.createElement(elementType);
- element.setAttribute('id', 'ff_elem' + rndId);
- element.setAttribute('class', 'ff_elem');
-
- var imageHolder = document.createElement('img');
- imageHolder.setAttribute('id', 'ff_capimgValue');
- imageHolder.setAttribute('class', 'ff_capimg');
- imageHolder.setAttribute('src', 'components/com_breezingforms/images/captcha/securimage_show.php');
-
- elementType = 'br';
- var br = document.createElement(elementType);
-
- elementType = 'input';
- var cap = document.createElement(elementType);
- cap.setAttribute('id', 'bfCaptchaEntry');
- cap.setAttribute('name', 'bfCaptchaEntry');
- cap.setAttribute('type', 'text');
- cap.setAttribute('class', 'ff_captcha');
- JQuery(cap).css('width','200px');
- JQuery(cap).css('float','left');
- var reload = document.createElement('div');
- JQuery(reload).css('float','left');
- JQuery(reload).css('padding-left','5px');
- reload.innerHTML = '<a href="#" onclick="document.getElementById(\'bfCaptchaEntry\').value=\'\';document.getElementById(\'bfCaptchaEntry\').focus();var splitsrc = document.getElementById(\'ff_capimgValue\').src.split(\'?\'); document.getElementById(\'ff_capimgValue\').src = splitsrc[0] + \'?bfMathRandom=\' + Math.random(); return false"><img src="<?php echo JURI::root() ?>components/com_breezingforms/images/captcha/refresh-captcha.png" border="0" /></a>';
-
- JQuery(element).append(imageHolder);
- JQuery(element).append(br);
- JQuery(element).append(cap);
- JQuery(element).append(reload);
-
- JQuery(element).click(appScope.resizableElement);
-
- break;
- case 'bfIcon':
-
- var iconImage = '<?php echo JURI::root() ?>components/com_breezingforms/images/next.png';
-
- bfType = 'Icon';
- elementType = 'div';
- element = document.createElement(elementType);
- element.setAttribute('id', 'ff_elem' + rndId);
- element.setAttribute('class', 'ff_elem');
- element.setAttribute('align', 'center');
-
- var imageHolder = document.createElement('img');
- imageHolder.setAttribute('id', 'ff_icon' + rndId);
- imageHolder.setAttribute('class', 'ff_icon');
- imageHolder.setAttribute('src', iconImage);
-
- var textHolder = document.createElement('div');
- textHolder.setAttribute('id', 'ff_iconCaption' + rndId);
- textHolder.setAttribute('class', 'ff_iconCaption');
- textHolder.innerHTML = '<div align="center">Next</div>';
-
- JQuery(element).append(imageHolder);
- JQuery(element).append(textHolder);
-
- JQuery(element).click(appScope.resizableElement);
-
- data3 = '<?php echo JURI::root() ?>components/com_breezingforms/images/next_f2.png',
- data1 = iconImage;
-
- break;
- case 'bfTextfield':
- bfType = 'Text';
- elementType = 'input';
- element = document.createElement(elementType);
- element.setAttribute('id', 'ff_elem' + rndId);
- element.setAttribute('name', 'ff_nm_' + rndId + '[]');
- element.setAttribute('type', 'text');
- element.setAttribute('class', 'ff_elem');
- JQuery(element).focus(appScope.resizableElement);
- JQuery(element).css('width','170px');
- JQuery(element).css('height','18px');
-
- options = {value : '', readonly: false, password: false, mailback: false};
-
- break;
- case 'bfStaticText':
- bfType = 'Static Text/HTML';
- elementType = 'div';
- element = document.createElement(elementType);
- element.setAttribute('id', 'ff_elem' + rndId);
- element.setAttribute('class', 'ff_elem');
- element.innerHTML = 'Enter Text here...';
- element.style.width = '150px';
- element.style.height = '20px';
- JQuery(element).click(appScope.resizableElement);
-
- break;
- case 'bfTextarea':
- bfType = 'Textarea';
- elementType = 'textarea';
- element = document.createElement(elementType);
- element.setAttribute('id', 'ff_elem' + rndId);
- element.setAttribute('name', 'ff_nm_' + rndId + '[]');
- element.setAttribute('type', 'textarea');
- element.setAttribute('class', 'ff_elem');
-
- JQuery(element).focus(appScope.resizableElement);
-
- options = {value : '', readonly: false};
-
- break;
- case 'bfCheckbox':
- bfType = 'Checkbox';
- elementType = 'input';
- element = document.createElement(elementType);
- element.setAttribute('id', 'ff_elem' + rndId);
- element.setAttribute('name', 'ff_nm_' + rndId + '[]');
- element.setAttribute('type', 'checkbox');
- element.setAttribute('class', 'ff_elem');
- JQuery(element).click(appScope.resizableElement);
-
- options = {checked : false, value : 'cb', readonly: false};
- data1 = 'cb';
- break;
- case 'bfRadio':
- bfType = 'Radio Button';
- elementType = 'input';
- element = document.createElement(elementType);
- element.setAttribute('id', 'ff_elem' + rndId);
- element.setAttribute('name', 'ff_nm_' + rndId + '[]');
- element.setAttribute('type', 'radio');
- element.setAttribute('class', 'ff_elem');
- JQuery(element).click(appScope.resizableElement);
-
- options = {checked : false, value : 'on', readonly: false};
- data1 = 'on';
- break;
- case 'bfSelect':
- bfType = 'Select List';
- elementType = 'select';
- element = document.createElement(elementType);
- element.setAttribute('id', 'ff_elem' + rndId);
- element.setAttribute('name', 'ff_nm_' + rndId + '[]');
- element.setAttribute('class', 'ff_elem');
- JQuery(element).focus(appScope.resizableElement);
- JQuery(element).css('width','110px');
- JQuery(element).css('height','25px');
-
- options = {multiple : false, options : "1;Select Color;\n0;Red;red\n0;Green;green\n0;Blue;blue", readonly: false, mailback: false};
-
- data1 = 1;
- data2 = "1;Select Color;\n0;Red;red\n0;Green;green\n0;Blue;blue";
-
- break;
-
- case 'bfFile':
- bfType = 'File Upload';
- elementType = 'input';
- element = document.createElement(elementType);
- element.setAttribute('id', 'ff_elem' + rndId);
- element.setAttribute('name', 'ff_nm_' + rndId + '[]');
- element.setAttribute('type', 'file');
- element.setAttribute('class', 'ff_elem');
-
- JQuery(element).css('height','25px');
-
- JQuery(element).click(appScope.resizableElement);
-
- options = {
- uploadDirectory: '{ff_uploads}',
- timestamp: false,
- readonly: false,
- allowedFileExtensions: 'zip,rar,pdf,doc,xls,ppt,jpg,jpeg,gif,png',
- attachToUserMail: false,
- attachToAdminMail: false
- };
-
- data1 = '{ff_uploads}';
- break;
- case 'bfSubmitButton':
- bfType = 'Regular Button';
- elementType = 'input';
- element = document.createElement(elementType);
- element.setAttribute('id', 'ff_elem' + rndId);
- element.setAttribute('name', 'ff_nm_' + rndId + '[]');
- element.setAttribute('type', 'submit');
- element.setAttribute('class', 'ff_elem');
- JQuery(element).click(appScope.resizableElement);
- JQuery(element).css('padding','0');
- JQuery(element).css('width','176px');
- JQuery(element).css('height','26px');
-
- options = { readonly: false, value : '' };
-
- break;
-
- case 'bfImageButton':
-
- var iconImage = '<?php echo JURI::root() ?>components/com_breezingforms/images/next.png';
- bfType = 'Graphic Button';
- elementType = 'input';
- element = document.createElement(elementType);
- element.setAttribute('id', 'ff_elem' + rndId);
- element.setAttribute('name', 'ff_nm_' + rndId + '[]');
- element.setAttribute('type', 'image');
- element.setAttribute('class', 'ff_elem');
- element.setAttribute('src', iconImage);
- data1 = iconImage;
- JQuery(element).click(appScope.resizableElement);
-
- options = { readonly: false, value : '' };
-
- break;
-
- case 'bfHidden':
- bfType = 'Hidden Input';
- elementType = 'input';
- element = document.createElement(elementType);
- element.setAttribute('id', 'ff_elem' + rndId);
- element.setAttribute('name', 'ff_nm_' + rndId + '[]');
- element.setAttribute('type', 'hidden');
- element.setAttribute('class', 'ff_elem');
-
- options = { value: '' };
-
- break;
-
- case 'bfTooltip':
- bfType = 'Tooltip';
- elementType = 'img';
- element = document.createElement(elementType);
- element.setAttribute('id', 'ff_elem' + rndId);
- element.setAttribute('name', 'ff_nm_' + rndId + '[]');
- element.setAttribute('class', 'ff_elem');
- element.setAttribute('src', '<?php echo JURI::root() ?>/components/com_breezingforms/images/tooltip.png');
- JQuery(element).click(appScope.resizableElement);
-
- options = { text: 'Some <em>hint</em> or <strong/>warning</strong> for the user', image: '<?php echo JURI::root() ?>/components/com_breezingforms/images/tooltip.png', type: 'info' };
- data2 = 'Some <em>hint</em> or <strong/>warning</strong> for the user';
- break;
-
- case 'bfPayPal':
-
- var iconImage = 'http://www.paypal.com/en_US/i/btn/btn_paynowCC_LG.gif';
- bfType = 'PayPal';
- elementType = 'input';
- element = document.createElement(elementType);
- element.setAttribute('id', 'ff_elem' + rndId);
- element.setAttribute('name', 'ff_nm_' + rndId + '[]');
- element.setAttribute('type', 'image');
- element.setAttribute('class', 'ff_elem');
- element.setAttribute('src', iconImage);
- JQuery(element).css('width','144px');
- JQuery(element).css('height','47px');
- data1 = iconImage;
- JQuery(element).click(appScope.resizableElement);
-
- options = {
- testaccount: false,
- downloadableFile: false,
- filepath: '',
- downloadTries: 1,
- business: '',
- token: '',
- useIpn: false,
- testBusiness: '',
- testToken: '',
- itemname: '',
- itemnumber: '',
- amount: '',
- tax: '',
- thankYouPage: '<?php echo JURI::root()?>',
- locale: 'us',
- currencyCode: 'USD',
- image: iconImage
- };
-
- break;
-
- case 'bfSofortueberweisung':
-
- var iconImage = '<?php echo JURI::root()?>components/com_breezingforms/images/200x65px.png';
- bfType = 'Sofortueberweisung';
- elementType = 'input';
- element = document.createElement(elementType);
- element.setAttribute('id', 'ff_elem' + rndId);
- element.setAttribute('name', 'ff_nm_' + rndId + '[]');
- element.setAttribute('type', 'image');
- element.setAttribute('class', 'ff_elem');
- element.setAttribute('src', iconImage);
- JQuery(element).css('width','144px');
- JQuery(element).css('height','47px');
- data1 = iconImage;
- JQuery(element).click(appScope.resizableElement);
-
- options = {
- downloadableFile: false,
- filepath: '',
- downloadTries: 1,
- user_id: '',
- project_id: '',
- project_password: '',
- reason_1: '',
- reason_2: '',
- amount: '',
- thankYouPage: '<?php echo JURI::root()?>',
- language_id: 'DE',
- currency_id: 'EUR',
- image: iconImage,
- mailback : false
- };
-
- break;
-
- }
-
-
- JQuery(element).css('border','none');
-
- return { element: element,
- bfType: bfType,
- elementType: elementType,
- data1: data1,
- data2: data2,
- data3: data3,
- script1cond: script1cond,
- script1id: script1id,
- script1code: script1code,
- script1flag1: script1flag1,
- script1flag2: script1flag2,
- script2cond: script2cond,
- script2id: script2id,
- script2code: script2code,
- script2flag1: script2flag1,
- script2flag2: script2flag2,
- script2flag3: script2flag3,
- script2flag4: script2flag4,
- script2flag5: script2flag5,
- script3cond: script3cond,
- script3id: script3id,
- script3code: script3code,
- script3msg: script3msg,
- functionNameScript1: functionNameScript1,
- functionNameScript2: functionNameScript2,
- functionNameScript3: functionNameScript3,
- flag1 : flag1,
- flag2 : flag2,
- mailback: mailback,
- mailbackfile: mailbackfile,
- options: options
- };
-
- };
-
- this.initMouseOvers = function(){
-
-
- JQuery('.ff_div').mouseover(function(){
- JQuery('.ff_div').css('border','none');
- JQuery(this).css('border', '1px dotted #000');
-
- JQuery('.ff_div').children('.ff_label').children('.ui-resizable-se').css('display', 'none');
- JQuery('.ff_div').children('.ui-wrapper').children('.ui-resizable-se').css('display', 'none');
- JQuery('.ff_div').children('.ff_elem').children('.ui-resizable-se').css('display', 'none');
-
- if(JQuery(this).children('.ff_label').length != 0){
- var label = JQuery(JQuery(this).children('.ff_label')[0]);
- var labres = JQuery(label.children('.ui-resizable-se')[0]);
- labres.css('display', '');
- }
-
- if(JQuery(this).children('.ui-wrapper').length != 0){
- var wrapper = JQuery(JQuery(this).children('.ui-wrapper')[0]);
- var res = JQuery(wrapper.children('.ui-resizable-se')[0]);
- res.css('display', 'block');
-
- wrapper.css('padding-bottom', '-13px');
-
- if(wrapper.children('.ff_elem').length != 0){
- var elem = JQuery(wrapper.children('.ff_elem')[0]);
- //elem.css('padding','0');
- elem.css('border','none');
- }
-
- } else if(JQuery(this).children('.ff_elem').length != 0){
- var elem = JQuery(JQuery(this).children('.ff_elem')[0]);
- elem.children('.ui-resizable-se').css('display', '');
- elem.css('border','none');
- }
- });
-
- JQuery('.ff_div').bind('mouseleave',function(){
-
- JQuery(this).css('border', 'none');
-
- if(JQuery(this).children('.ff_label').length != 0){
- var label = JQuery(JQuery(this).children('.ff_label')[0]);
- var labres = JQuery(label.children('.ui-resizable-se')[0]);
- labres.css('display', 'none');
- }
-
- if(JQuery(this).children('.ui-wrapper').length != 0){
- var wrapper = JQuery(JQuery(this).children('.ui-wrapper')[0]);
- var res = JQuery(wrapper.children('.ui-resizable-se')[0]);
- res.css('display', 'none');
-
- wrapper.css('padding-bottom', '0px');
-
- if(wrapper.children('.ff_elem').length != 0){
- var elem = JQuery(wrapper.children('.ff_elem')[0]);
- //elem.css('padding','0');
- elem.css('border','none');
- }
- } else if(JQuery(this).children('.ff_elem').length != 0){
- var elem = JQuery(JQuery(this).children('.ff_elem')[0]);
- elem.children('.ui-resizable-se').css('display', 'none');
- elem.css('border','none');
- }
-
- });
-
- JQuery('.ui-wrapper').mouseover(function(){
- JQuery(this).css('border', '1px dotted #000');
- });
-
- JQuery('.ui-wrapper').mouseout(function(){
- JQuery(this).css('border', 'none');
- });
-
- JQuery('.ff_label').mouseover(function(){
- JQuery(this).css('border', '1px dotted #000');
- });
-
- JQuery('.ff_label').mouseout(function(){
- JQuery(this).css('border', 'none');
- });
-
- };
-
- this.refreshBatchOptions = function(){
- JQuery('#bfBatchLabels').empty();
- JQuery('#bfBatchElements').empty();
- for(var i = 0; i < appScope.areaList.length; i++){
-
- for(var j = 0; j < appScope.areaList[i].elements.length;j++){
- var element = appScope.areaList[i].elements[j]
-
- var labelsResult = JQuery('#'+element.id).parent().parent().children('.ff_label');
- if(labelsResult.length != 0){
- for(var k = 0; k < labelsResult.length;k++){
- var batchLabel = document.createElement('option');
- JQuery(batchLabel).val(labelsResult[k].id);
- JQuery(batchLabel).text(stripHTML( JQuery('#'+labelsResult[k].id).html() ) );
- JQuery('#bfBatchLabels').append(batchLabel);
- }
- }
-
- labelsResult = JQuery('#'+element.id).parent().children('.ff_label');
- if(labelsResult.length != 0){
- for(var k = 0; k < labelsResult.length;k++){
- var batchLabel = document.createElement('option');
- JQuery(batchLabel).val(labelsResult[k].id);
- JQuery(batchLabel).text(stripHTML( JQuery('#'+labelsResult[k].id).html() ) );
- JQuery('#bfBatchLabels').append(batchLabel);
- }
- }
-
- if(element.internalType != 'bfHidden'){
- var batchElement = document.createElement('option');
- JQuery(batchElement).val(element.id);
- JQuery(batchElement).text(element.name);
- JQuery('#bfBatchElements').append(batchElement);
- }
- }
- }
- };
-
- /**
- * JQuery initalizations
- */
- appScope.initMouseOvers();
-
- JQuery('.attachToAdminMail').remove();
- JQuery('.attachToUserMail').remove();
- JQuery('.mailbackConnectWith').remove();
- JQuery('.mailbackSender').remove();
-
- JQuery('#bfUpdateTemplateButton').click(function(){
- JQuery('#bfTemplate').get(0).innerHTML = JQuery.trim(JQuery('#bfTemplateBox').val());
- submitbutton('save');
- });
-
- JQuery('.ff_elem').css('border','none');
- JQuery('.ff_div').children('.ff_label').children('.ui-resizable-se').css('display', 'none');
- JQuery('.ff_div').children('.ui-wrapper').children('.ui-resizable-se').css('display', 'none');
- JQuery('.ff_div').children('.ff_elem').children('.ui-resizable-se').css('display', 'none');
- JQuery('.ff_div').children('.ui-wrapper').css('padding-bottom','0px');
-
- JQuery('.ff_elem').click(this.resizableElement);
- JQuery('.ff_elem').focus(this.resizableElement);
- JQuery('.ui-resizable-se').click(this.resizableElement);
- JQuery('.ff_label').click(this.resizableElement);
-
- JQuery("#menutab").tabs( { select: function(e, ui){ } } );
- JQuery("#nestedaccordion").accordion({autoHeight:false, collapsible: true, change: function(e, ui){
- appScope.refreshTemplateBox();
- }});
- JQuery("#nestedaccordion2").accordion({autoHeight:false, collapsible: true, change: function(e, ui){
- appScope.refreshTemplateBox();
- }});
- JQuery("#nestedaccordion3").accordion({autoHeight:false, collapsible: true, change: function(e, ui){
- appScope.refreshTemplateBox();
- }});
-
- JQuery('#bfBatchButton').click(function(){
-
- var width = JQuery.trim(JQuery('#bfBatchWidth').val());
- var height = JQuery.trim(JQuery('#bfBatchHeight').val());
- var padding = JQuery.trim(JQuery('#bfBatchPadding').val());
- var margin = JQuery.trim(JQuery('#bfBatchMargin').val());
-
- JQuery('#bfBatchLabels :selected').each(function(i, selected){
- var label = JQuery('#'+JQuery(selected).val());
- if(width != ''){
- label.css('width', width);
- }
- if(height != ''){
- label.css('height', height);
- }
- if(padding != ''){
- label.css('padding', padding);
- }
- if(margin != ''){
- label.css('margin', margin);
- }
- });
- JQuery('#bfBatchElements :selected').each(function(i, selected){
-
- var element = JQuery('#'+JQuery(selected).val());
-
- if(width != ''){
- element.css('width', width);
- }
- if(height != ''){
- element.css('height', height);
- }
- if(padding != ''){
- element.css('padding', padding);
- }
- if(margin != ''){
- element.css('margin', margin);
- }
-
- if(JQuery('#'+JQuery(selected).val()).parent().attr('class') == 'ui-wrapper'){
-
- element = JQuery('#'+JQuery(selected).val()).parent();
-
- if(width != ''){
- element.css('width', width);
- }
- if(height != ''){
- element.css('height', height);
- }
- if(padding != ''){
- element.css('padding', padding);
- }
- if(margin != ''){
- element.css('margin', margin);
- }
- }
- });
- });
-
- JQuery('#bfUpdatePixelRaster').click(
- function(){
- appScope.pixelRaster = parseInt(JQuery('#bfPixelRaster').val());
- submitbutton('save');
- }
- );
-
- JQuery('#bfGoToPage').change(
- function(){
- if(parseInt(JQuery(this).val()) > 0){
- document.adminForm.page.value = JQuery(this).val();
- submitbutton('save');
- }
- }
- );
-
- JQuery('#bfMoveThisPageTo').change(
- function(){
-
- if(parseInt(JQuery(this).val()) > 0){
-
- if(parseInt(JQuery(this).val()) == 1){
- JQuery('#bfPage'+JQuery(this).val()).before( JQuery('#bfPage'+document.adminForm.page.value).get(0) );
- } else {
- JQuery('#bfPage'+JQuery(this).val()).after( JQuery('#bfPage'+document.adminForm.page.value).get(0) );
- }
-
- var children = JQuery('#bfTemplate').children('.bfPage');
- var clength = children.length;
- for(var i = 0; i < clength;i++){
- JQuery(children[i]).get(0).setAttribute('id', 'bfPage' + (i+1));
- }
-
- var idbag = {};
- for(var i = 0; i < JQuery('#bfTemplate').children('.bfPage').length;i++){
- var page = JQuery('#bfTemplate').children('.bfPage')[i];
- for(var j = 0; j < JQuery(page).find('.ff_elem').length;j++){
- idbag[JQuery(page).find('.ff_elem')[j].id] = (i+1);
- }
- }
-
- for(var i = 0; i < appScope.areaList.length; i++){
- for(var j = 0; j < appScope.areaList[i].elements.length;j++){
- if( idbag[appScope.areaList[i].elements[j].id] ){
- appScope.areaList[i].elements[j].page = idbag[appScope.areaList[i].elements[j].id];
- break;
- }
- }
- }
-
- document.adminForm.page.value = parseInt(JQuery(this).val());
- submitbutton('save');
- };
- }
- );
-
- JQuery('#bfDeleteThisPage').click(
- function(){
-
- if(!confirm('<?php echo BFText::_('COM_BREEZINGFORMS_ARE_YOU_SURE_TO_DELETE_THIS_PAGE') ?>')){
- return;
- }
-
- var areaToRemove = null;
- for(var i = 0; i < appScope.areaList.length; i++){
- for(var j = 0; j < appScope.areaList[i].elements.length;j++){
- if(appScope.areaList[i].elements[j].page == document.adminForm.page.value){
- areaToRemove = appScope.areaList[i];
- break;
- }
- }
- }
-
- if(areaToRemove != null){
- var newAreaList = new Array();
- for(var i = 0; i < appScope.areaList.length; i++){
- if(areaToRemove.area.id != appScope.areaList[i].area.id){
- newAreaList.push(appScope.areaList[i]);
- }
- }
- appScope.areaList = newAreaList;
- }
-
- JQuery('#bfPage'+document.adminForm.page.value).remove();
-
- var children = JQuery('#bfTemplate').children('.bfPage');
- var clength = children.length;
- for(var i = 0; i < clength;i++){
- JQuery(children[i]).get(0).setAttribute('id', 'bfPage' + (i+1));
- }
-
- var idbag = {};
- for(var i = 0; i < JQuery('#bfTemplate').children('.bfPage').length;i++){
- var page = JQuery('#bfTemplate').children('.bfPage')[i];
- for(var j = 0; j < JQuery(page).find('.ff_elem').length;j++){
- idbag[JQuery(page).find('.ff_elem')[j].id] = (i+1);
- }
- }
-
- for(var i = 0; i < appScope.areaList.length; i++){
- for(var j = 0; j < appScope.areaList[i].elements.length;j++){
- if( idbag[appScope.areaList[i].elements[j].id] ){
- appScope.areaList[i].elements[j].page = idbag[appScope.areaList[i].elements[j].id];
- break;
- }
- }
- }
-
- document.adminForm.page.value = 1;
- document.adminForm.pages.value = parseInt(document.adminForm.pages.value) - 1;
- submitbutton('save');
- }
- );
-
- JQuery('#bfCreatePage').click(
- function(){
-
- if(JQuery('#bfTemplate').children('.bfPage').length == 0){
-
- var page = document.createElement('span');
- page.setAttribute('class', 'bfPage');
- page.setAttribute('id', 'bfPage1');
-
- if(JQuery('#bfTemplate').children('*').length == 0){
- var area = document.createElement('ul');
- area.setAttribute('class', 'droppableArea');
- area.setAttribute('id', 'drop1');
- JQuery(page).append(area);
- JQuery('#bfTemplate').append(page);
- appScope.areaList.push( { area : JQuery(area).get(0), elements : [] } );
- document.adminForm.pages.value = 1;
- submitbutton('save');
- } else {
- var children = JQuery('#bfTemplate').children('*');
- var tlength = children.length;
- for(var i = 0; i<tlength;i++ ){
- JQuery(page).append(children[i]);
- }
- JQuery('#bfTemplate').append(page);
-
- document.adminForm.pages.value = 1;
- }
-
- } else {
- //rearranging the page numbers
- var children = JQuery('#bfTemplate').children('.bfPage');
- var clength = children.length;
- for(var i = 0; i < clength;i++){
- JQuery(children[i]).get(0).setAttribute('id', 'bfPage' + (i+1));
- }
-
- var page = document.createElement('span');
- page.setAttribute('class', 'bfPage');
- page.setAttribute('id', 'bfPage'+(clength+1));
- var area = document.createElement('ul');
- appScope.areaList.push( { area : JQuery(area).get(0), elements : [] } );
- area.setAttribute('class', 'droppableArea');
-
- if(!JQuery('#'+'drop'+(JQuery('.droppableArea').length + 1)).get(0)){
- area.setAttribute('id', 'drop'+(JQuery('.droppableArea').length + 1));
- } else {
- // trying random drop name if the id already exists
- var rndId = JQuery.md5("rnd" + Math.random() + (clength+1));
- area.setAttribute('id', 'drop'+rndId);
- }
-
- JQuery(page).append(area);
- JQuery('#bfTemplate').append(page);
-
- document.adminForm.pages.value = clength + 1;
- submitbutton('save');
- }
- }
- );
-
- JQuery('#bfRemoveLabelButton').click(
- function(){
- JQuery(JQuery('#'+appScope.optionElement.id).parent().children('.ff_break')[0]).remove();
- JQuery('#'+appScope.optionElement.id).remove();
- appScope.disableElementsDetails();
- }
- );
-
- JQuery('#bfInitButton').click(
- function(){
-
- if(JQuery('#script1flag1').get(0).checked){
- appScope.optionElement.script1flag1 = 1;
- } else {
- appScope.optionElement.script1flag1 = 0;
- }
-
- if(JQuery('#script1flag2').get(0).checked){
- appScope.optionElement.script1flag2 = 1;
- } else {
- appScope.optionElement.script1flag2 = 0;
- }
-
- appScope.optionElement.script1id = JQuery('#bfInitScriptSelection').val();
- appScope.optionElement.script1code = JQuery('#script1code').val();
-
- if(JQuery('#bfInitTypeLibrary').get(0).checked){
- appScope.optionElement.script1cond = 1;
- for(var i = 0; i < appScope.elementScripts.init.length;i++){
- if(appScope.elementScripts.init[i].id == JQuery('#bfInitScriptSelection').val()){
- appScope.optionElement.functionNameScript1 = appScope.elementScripts.init[i].name;
- break;
- }
- }
- } else if(JQuery('#bfInitTypeCustom').get(0).checked){
- appScope.optionElement.script1cond = 2;
- appScope.optionElement.functionNameScript1 = 'ff_' + appScope.optionElement.name + '_init';
- } else {
- appScope.optionElement.script1cond = 0;
- }
-
- JQuery('.bfScriptsSaveMessage').css('display','');
- JQuery('.bfScriptsSaveMessage').empty().append('<?php echo BFText::_('COM_BREEZINGFORMS_SCRIPT_SAVED_TO_FINALLY_SAVE_YOUR_FORM_CLICK_SAVE_ON_THE_TOP_RIGHT_BUTTON') ?><br/><br/>');
- }
- );
-
- JQuery('#bfActionButton').click(
- function(){
-
- if(JQuery('#script2flag1').get(0).checked){
- appScope.optionElement.script2flag1 = 1;
- } else {
- appScope.optionElement.script2flag1 = 0;
- }
-
- if(JQuery('#script2flag2').get(0).checked){
- appScope.optionElement.script2flag2 = 1;
- } else {
- appScope.optionElement.script2flag2 = 0;
- }
-
- if(JQuery('#script2flag3').get(0).checked){
- appScope.optionElement.script2flag3 = 1;
- } else {
- appScope.optionElement.script2flag3 = 0;
- }
-
- if(JQuery('#script2flag4').get(0).checked){
- appScope.optionElement.script2flag4 = 1;
- } else {
- appScope.optionElement.script2flag4 = 0;
- }
-
- if(JQuery('#script2flag5').get(0).checked){
- appScope.optionElement.script2flag5 = 1;
- } else {
- appScope.optionElement.script2flag5 = 0;
- }
-
- appScope.optionElement.script2id = JQuery('#bfActionsScriptSelection').val();
- appScope.optionElement.script2code = JQuery('#script2code').val();
-
- if(JQuery('#bfActionTypeLibrary').get(0).checked){
- appScope.optionElement.script2cond = 1;
- for(var i = 0; i < appScope.elementScripts.action.length;i++){
- if(appScope.elementScripts.action[i].id == JQuery('#bfActionsScriptSelection').val()){
- appScope.optionElement.functionNameScript2 = appScope.elementScripts.action[i].name;
- break;
- }
- }
- } else if(JQuery('#bfActionTypeCustom').get(0).checked){
- appScope.optionElement.script2cond = 2;
- appScope.optionElement.functionNameScript2 = 'ff_' + appScope.optionElement.name + '_action';
- } else {
- appScope.optionElement.script2cond = 0;
- }
-
- JQuery('.bfScriptsSaveMessage').css('display','');
- JQuery('.bfScriptsSaveMessage').empty().append('<?php echo BFText::_('COM_BREEZINGFORMS_SCRIPT_SAVED_TO_FINALLY_SAVE_YOUR_FORM_CLICK_SAVE_ON_THE_TOP_RIGHT_BUTTON') ?><br/><br/>');
- }
- );
-
- JQuery('#bfValidationButton').click(
- function(){
-
- appScope.optionElement.script3id = JQuery('#bfValidationScriptSelection').val();
- appScope.optionElement.script3code = JQuery('#script3code').val();
- appScope.optionElement.script3msg = JQuery('#script3msg').val();
-
- if(JQuery('#bfValidationTypeLibrary').get(0).checked){
- appScope.optionElement.script3cond = 1;
- for(var i = 0; i < appScope.elementScripts.validation.length;i++){
- if(appScope.elementScripts.validation[i].id == JQuery('#bfValidationScriptSelection').val()){
- appScope.optionElement.functionNameScript3 = appScope.elementScripts.validation[i].name;
- break;
- }
- }
- } else if(JQuery('#bfValidationTypeCustom').get(0).checked){
- appScope.optionElement.script3cond = 2;
- appScope.optionElement.functionNameScript3 = 'ff_' + appScope.optionElement.name + '_validation';
- } else {
- appScope.optionElement.script3cond = 0;
- }
-
- JQuery('.bfScriptsSaveMessage').css('display','');
- JQuery('.bfScriptsSaveMessage').empty().append('<?php echo BFText::_('COM_BREEZINGFORMS_SCRIPT_SAVED_TO_FINALLY_SAVE_YOUR_FORM_CLICK_SAVE_ON_THE_TOP_RIGHT_BUTTON') ?><br/><br/>');
- }
- );
-
- JQuery('#bfSaveOptionsButton').click(
- function(){
- var error = '';
-
- if(appScope.optionElement.internalType){
-
- switch(appScope.optionElement.internalType){
- case 'bfCalendar':
- appScope.optionElement.options.format = JQuery.trim(JQuery('#bfCalendarFormat').get(0).value);
- appScope.optionElement.options.connectWith = JQuery.trim(JQuery('#bfCalendarConnectWith').get(0).value);
- JQuery('#'+appScope.optionElement.id).resizable('destroy');
- JQuery('#'+appScope.optionElement.id).get(0).innerHTML = JQuery.trim(JQuery('#bfCalendarText').get(0).value);
- appScope.setElementResizable(JQuery('#'+appScope.optionElement.id).get(0));
- break;
- case 'bfCaptcha':
- JQuery('.ff_captcha')[0].style.width = JQuery.trim(JQuery('#bfCaptchaWidth').get(0).value);
- JQuery('.ff_captcha')[0].style.height = JQuery.trim(JQuery('#bfCaptchaHeight').get(0).value);
- break;
- case 'bfStaticText':
- if(JQuery.trim(JQuery('#bfStaticTextTitle').get(0).value) == ''){
- error = '<?php echo BFText::_('COM_BREEZINGFORMS_TITLE_MUST_NOT_BE_EMPTY') ?>';
- }
- if(JQuery.trim(JQuery('#bfStaticTextContent').get(0).value) == ''){
- error = 'Content must not be empty!';
- }
- if(error == ''){
- appScope.optionElement.title = JQuery.trim(JQuery('#bfStaticTextTitle').get(0).value);
- JQuery('#'+appScope.optionElement.id).resizable('destroy');
- JQuery('#'+appScope.optionElement.id).get(0).innerHTML = JQuery.trim(JQuery('#bfStaticTextContent').get(0).value);
- appScope.setElementResizable(JQuery('#'+appScope.optionElement.id).get(0));
- JQuery('#'+appScope.optionElement.id).get(0).style.width = JQuery.trim(JQuery('#bfStaticTextWidth').get(0).value);
- JQuery('#'+appScope.optionElement.id).get(0).style.height = JQuery.trim(JQuery('#bfStaticTextHeight').get(0).value);
- }
- break;
- case 'bfIcon':
- if(JQuery.trim(JQuery('#bfIconCaption').get(0).value) == ''){
- error = '<?php echo BFText::_('COM_BREEZINGFORMS_CAPTION_MUST_NOT_BE_EMPTY') ?>';
- }
- if(JQuery.trim(JQuery('#bfIconImage').get(0).value) == ''){
- error = '<?php echo BFText::_('COM_BREEZINGFORMS_ICON_IMAGE_MUST_NOT_BE_EMPTY') ?>';
- }
- if(JQuery.trim(JQuery('#bfIconImageOver').get(0).value) == ''){
- error = '<?php echo BFText::_('COM_BREEZINGFORMS_ICON_IMAGE_OVER_MUST_NOT_BE_EMPTY') ?>';
- }
- if(error == ''){
- appScope.optionElement.title = JQuery.trim(JQuery('#bfIconCaption').get(0).value);
- JQuery('#'+appScope.optionElement.id).children('.ff_iconCaption')[0].innerHTML = JQuery.trim(JQuery('#bfIconCaption').get(0).value);
-
- JQuery('#'+appScope.optionElement.id).get(0).style.width = JQuery.trim(JQuery('#bfIconWidth').get(0).value);
- JQuery('#'+appScope.optionElement.id).get(0).style.height = JQuery.trim(JQuery('#bfIconHeight').get(0).value);
- JQuery('#'+appScope.optionElement.id).children('.ff_icon')[0].setAttribute('src', JQuery.trim(JQuery('#bfIconImage').get(0).value));
- }
- break;
- case 'bfTextfield':
- if(JQuery.trim(JQuery('#bfTextfieldTitle').get(0).value) == '')
- {
- error = '<?php echo BFText::_('COM_BREEZINGFORMS_TITLE_MUST_NOT_BE_EMPTY') ?>';
- }
- if(JQuery.trim(JQuery('#bfTextfieldName').get(0).value) == '')
- {
- error = '<?php echo BFText::_('COM_BREEZINGFORMS_NAME_MUST_NOT_BE_EMPTY') ?>';
- }
- if(error == ''){
- appScope.optionElement.title = JQuery.trim(JQuery('#bfTextfieldTitle').get(0).value);
- appScope.optionElement.name = JQuery.trim(JQuery('#bfTextfieldName').get(0).value);
- JQuery('#'+appScope.optionElement.id).get(0).setAttribute('value', JQuery.trim(JQuery('#bfTextfieldValue').get(0).value));
- JQuery('#'+appScope.optionElement.id).get(0).value = JQuery.trim(JQuery('#bfTextfieldValue').get(0).value);
- appScope.optionElement.options.value = JQuery.trim(JQuery('#bfTextfieldValue').get(0).value);
-
- JQuery('#'+appScope.optionElement.id).get(0).style.width = JQuery.trim(JQuery('#bfTextfieldWidth').get(0).value);
- JQuery('#'+appScope.optionElement.id).get(0).style.height = JQuery.trim(JQuery('#bfTextfieldHeight').get(0).value);
-
- if(JQuery.trim(JQuery('#bfTextfieldMaxlength').get(0).value) == ''){
- JQuery('#'+appScope.optionElement.id).get(0).removeAttribute('maxlength');
- } else {
- JQuery('#'+appScope.optionElement.id).get(0).setAttribute('maxlength', JQuery.trim(JQuery('#bfTextfieldMaxlength').get(0).value));
- }
- if(JQuery('#bfTextfieldDisable').get(0).checked){
- appScope.optionElement.flag2 = 1;
- JQuery('#'+appScope.optionElement.id).get(0).setAttribute('readonly', 'readonly');
- appScope.optionElement.options.readonly = true;
-
- } else {
- appScope.optionElement.flag2 = 0;
- JQuery('#'+appScope.optionElement.id).get(0).setAttribute('readonly', '');
- JQuery('#'+appScope.optionElement.id).get(0).removeAttribute('readonly');
- appScope.optionElement.options.readonly = false;
- }
- if(JQuery('#bfTextfieldPassword').get(0).checked){
- appScope.optionElement.flag1 = 1;
- appScope.optionElement.options.password = true;
- JQuery('#'+appScope.optionElement.id).get(0).setAttribute('type', 'password');
-
- } else {
- appScope.optionElement.options.password = false;
- appScope.optionElement.flag1 = 0;
- JQuery('#'+appScope.optionElement.id).get(0).setAttribute('type', 'text');
- }
- if(JQuery('#bfTextfieldMailback').get(0).checked){
- appScope.optionElement.mailback = 1;
- appScope.optionElement.options.mailback = true;
- } else {
- appScope.optionElement.options.mailback = false;
- appScope.optionElement.mailback = 0;
- }
- if(JQuery('#bfTextfieldMailbackAsSender').get(0).checked){
- appScope.optionElement.mailbackAsSender = true;
- } else {
- appScope.optionElement.mailbackAsSender = false;
- }
- appScope.optionElement.mailbackfile = JQuery('#bfTextfieldMailbackfile').get(0).value;
- }
- break;
- case 'bfTextarea':
- if(JQuery.trim(JQuery('#bfTextareaTitle').get(0).value) == '')
- {
- error = '<?php echo BFText::_('COM_BREEZINGFORMS_TITLE_MUST_NOT_BE_EMPTY') ?>';
- }
- if(JQuery.trim(JQuery('#bfTextareaName').get(0).value) == '')
- {
- error = '<?php echo BFText::_('COM_BREEZINGFORMS_NAME_MUST_NOT_BE_EMPTY') ?>';
- }
- if(error == ''){
- appScope.optionElement.title = JQuery.trim(JQuery('#bfTextareaTitle').get(0).value);
- appScope.optionElement.name = JQuery.trim(JQuery('#bfTextareaName').get(0).value);
- appScope.optionElement.options.value = JQuery.trim(JQuery('#bfTextareaValue').get(0).value);
- JQuery('#'+appScope.optionElement.id).get(0).value = JQuery.trim(JQuery('#bfTextareaValue').get(0).value);
- JQuery('#'+appScope.optionElement.id).get(0).defaultValue = JQuery.trim(JQuery('#bfTextareaValue').get(0).value);
- JQuery('#'+appScope.optionElement.id).get(0).style.width = JQuery.trim(JQuery('#bfTextareaWidth').get(0).value);
- JQuery('#'+appScope.optionElement.id).get(0).style.height = JQuery.trim(JQuery('#bfTextareaHeight').get(0).value);
- if(JQuery('#bfTextareaDisable').get(0).checked){
- appScope.optionElement.flag2 = 1;
- JQuery('#'+appScope.optionElement.id).get(0).setAttribute('readonly', 'readonly');
- appScope.optionElement.options.readonly = true;
-
- } else {
- appScope.optionElement.flag2 = 0;
- JQuery('#'+appScope.optionElement.id).get(0).setAttribute('readonly', '');
- JQuery('#'+appScope.optionElement.id).get(0).removeAttribute('readonly');
- appScope.optionElement.options.readonly = false;
- }
- }
- break;
- case 'bfCheckbox':
- if(JQuery.trim(JQuery('#bfCheckboxTitle').get(0).value) == '')
- {
- error = '<?php echo BFText::_('COM_BREEZINGFORMS_TITLE_MUST_NOT_BE_EMPTY') ?>';
- }
- if(JQuery.trim(JQuery('#bfCheckboxName').get(0).value) == '')
- {
- error = '<?php echo BFText::_('COM_BREEZINGFORMS_NAME_MUST_NOT_BE_EMPTY') ?>';
- }
- if(error == ''){
- appScope.optionElement.title = JQuery.trim(JQuery('#bfCheckboxTitle').get(0).value);
- appScope.optionElement.name = JQuery.trim(JQuery('#bfCheckboxName').get(0).value);
- appScope.optionElement.options.checked = JQuery('#bfCheckboxChecked').get(0).checked;
- JQuery('#'+appScope.optionElement.id).get(0).checked = JQuery('#bfCheckboxChecked').get(0).checked;
- if(JQuery('#bfCheckboxChecked').get(0).checked){
- appScope.optionElement.options.checked = true;
- appScope.optionElement.flag1 = 1;
- JQuery('#'+appScope.optionElement.id).attr('checked', true);
- } else {
- appScope.optionElement.flag1 = 0;
- JQuery('#'+appScope.optionElement.id).attr('checked', false);
- appScope.optionElement.options.checked = false;
- }
- appScope.optionElement.options.value = JQuery.trim(JQuery('#bfCheckboxValue').get(0).value);
- appScope.optionElement.data1 = JQuery.trim(JQuery('#bfCheckboxValue').get(0).value);
- JQuery('#'+appScope.optionElement.id).get(0).value = JQuery.trim(JQuery('#bfCheckboxValue').get(0).value);
- JQuery('#'+appScope.optionElement.id).get(0).style.width = JQuery.trim(JQuery('#bfCheckboxWidth').get(0).value);
- JQuery('#'+appScope.optionElement.id).get(0).style.height = JQuery.trim(JQuery('#bfCheckboxHeight').get(0).value);
- if(JQuery('#bfCheckboxDisable').get(0).checked){
- appScope.optionElement.flag2 = 1;
- JQuery('#'+appScope.optionElement.id).get(0).setAttribute('readonly', 'readonly');
- appScope.optionElement.options.readonly = true;
-
- } else {
- appScope.optionElement.flag2 = 0;
- JQuery('#'+appScope.optionElement.id).get(0).setAttribute('readonly', '');
- JQuery('#'+appScope.optionElement.id).get(0).removeAttribute('readonly');
- appScope.optionElement.options.readonly = false;
- }
- if(JQuery('#bfCheckboxMailbackAccept').get(0).checked){
- appScope.optionElement.mailbackAccept = true;
- } else {
- appScope.optionElement.mailbackAccept = false;
- }
-
- appScope.optionElement.mailbackAcceptConnectWith = JQuery('#bfCheckboxMailbackAcceptConnectWith').val();
- }
- break;
- case 'bfRadio':
- if(JQuery.trim(JQuery('#bfRadioTitle').get(0).value) == '')
- {
- error = '<?php echo BFText::_('COM_BREEZINGFORMS_TITLE_MUST_NOT_BE_EMPTY') ?>';
- }
- if(JQuery.trim(JQuery('#bfRadioName').get(0).value) == '')
- {
- error = '<?php echo BFText::_('COM_BREEZINGFORMS_NAME_MUST_NOT_BE_EMPTY') ?>';
- }
- if(error == ''){
- appScope.optionElement.title = JQuery.trim(JQuery('#bfRadioTitle').get(0).value);
- appScope.optionElement.name = JQuery.trim(JQuery('#bfRadioName').get(0).value);
- appScope.optionElement.options.checked = JQuery('#bfRadioChecked').get(0).checked;
- JQuery('#'+appScope.optionElement.id).get(0).checked = JQuery('#bfRadioChecked').get(0).checked;
- if(JQuery('#bfRadioChecked').get(0).checked){
- appScope.optionElement.flag1 = 1;
- JQuery('#'+appScope.optionElement.id).attr('checked', true);
- } else {
- appScope.optionElement.flag1 = 0;
- JQuery('#'+appScope.optionElement.id).attr('checked', false);
- }
- appScope.optionElement.options.value = JQuery.trim(JQuery('#bfRadioValue').get(0).value);
- JQuery('#'+appScope.optionElement.id).get(0).value = JQuery.trim(JQuery('#bfRadioValue').get(0).value);
- appScope.optionElement.data1 = JQuery.trim(JQuery('#bfRadioValue').get(0).value);
- JQuery('#'+appScope.optionElement.id).get(0).style.width = JQuery.trim(JQuery('#bfRadioWidth').get(0).value);
- JQuery('#'+appScope.optionElement.id).get(0).style.height = JQuery.trim(JQuery('#bfRadioHeight').get(0).value);
- if(JQuery('#bfRadioDisable').get(0).checked){
- appScope.optionElement.flag2 = 1;
- JQuery('#'+appScope.optionElement.id).get(0).setAttribute('readonly', 'readonly');
- appScope.optionElement.options.readonly = true;
-
- } else {
- appScope.optionElement.flag2 = 0;
- JQuery('#'+appScope.optionElement.id).get(0).setAttribute('readonly', '');
- JQuery('#'+appScope.optionElement.id).get(0).removeAttribute('readonly');
- appScope.optionElement.options.readonly = false;
- }
- }
- break;
- case 'bfSelect':
- if(JQuery.trim(JQuery('#bfSelectTitle').get(0).value) == '')
- {
- error = '<?php echo BFText::_('COM_BREEZINGFORMS_TITLE_MUST_NOT_BE_EMPTY') ?>';
- }
- if(JQuery.trim(JQuery('#bfSelectName').get(0).value) == '')
- {
- error = '<?php echo BFText::_('COM_BREEZINGFORMS_NAME_MUST_NOT_BE_EMPTY') ?>';
- }
- if(error == ''){
- appScope.optionElement.title = JQuery.trim(JQuery('#bfSelectTitle').get(0).value);
- appScope.optionElement.name = JQuery.trim(JQuery('#bfSelectName').get(0).value);
-
- if(JQuery('#bfSelectMultipleYes').get(0).checked){
- appScope.optionElement.flag1 = 1;
- appScope.optionElement.options.multiple = true;
- JQuery('#'+appScope.optionElement.id).get(0).setAttribute('multiple', 'multiple');
- } else {
- appScope.optionElement.options.multiple = false;
- appScope.optionElement.flag1 = 0;
- JQuery('#'+appScope.optionElement.id).get(0).removeAttribute('multiple');
- }
-
- JQuery('#'+appScope.optionElement.id).empty();
-
- var raw = JQuery.trim(JQuery('#bfSelectOpts').get(0).value);
- raw = raw.replace(/\r/g,"");
- appScope.optionElement.data2 = raw;
-
- var lines = raw.split("\n");
-
- for(var i = 0; i < lines.length; i++){
-
- var line = lines[i].split(';');
- if(line.length == 3){
- var option = document.createElement('option');
- option.setAttribute('value', JQuery.trim(line[2]));
- option.innerHTML = JQuery.trim(line[1]);
- if(JQuery.trim(line[0]) == '1'){
- option.setAttribute('selected', 'selected');
- }
- }
-
- JQuery('#'+appScope.optionElement.id).append(option);
- }
-
- appScope.optionElement.options.options = JQuery.trim(JQuery('#bfSelectOpts').get(0).value);
-
- JQuery('#'+appScope.optionElement.id).get(0).style.width = JQuery.trim(JQuery('#bfSelectWidth').get(0).value);
- JQuery('#'+appScope.optionElement.id).get(0).style.height = JQuery.trim(JQuery('#bfSelectHeight').get(0).value);
-
- if(JQuery('#bfSelectDisable').get(0).checked){
- appScope.optionElement.flag2 = 1;
- JQuery('#'+appScope.optionElement.id).get(0).setAttribute('readonly', 'readonly');
- appScope.optionElement.options.readonly = true;
-
- } else {
- appScope.optionElement.flag2 = 0;
- JQuery('#'+appScope.optionElement.id).get(0).setAttribute('readonly', '');
- JQuery('#'+appScope.optionElement.id).get(0).removeAttribute('readonly');
- appScope.optionElement.options.readonly = false;
- }
- if(JQuery('#bfSelectMailback').get(0).checked){
- appScope.optionElement.mailback = 1;
- appScope.optionElement.options.mailback = true;
- } else {
- appScope.optionElement.options.mailback = false;
- appScope.optionElement.mailback = 0;
- }
- }
- break;
- case 'bfFile':
- if(JQuery.trim(JQuery('#bfFileTitle').get(0).value) == '')
- {
- error = '<?php echo BFText::_('COM_BREEZINGFORMS_TITLE_MUST_NOT_BE_EMPTY') ?>';
- }
- if(JQuery.trim(JQuery('#bfFileName').get(0).value) == '')
- {
- error = '<?php echo BFText::_('COM_BREEZINGFORMS_NAME_MUST_NOT_BE_EMPTY') ?>';
- }
- if(error == ''){
- appScope.optionElement.title = JQuery.trim(JQuery('#bfFileTitle').get(0).value);
- appScope.optionElement.name = JQuery.trim(JQuery('#bfFileName').get(0).value);
- if(!appScope.optionElement.options.allowedFileExtensions) appScope.optionElement.options['allowedFileExtensions'] = -1;
- appScope.optionElement.options.allowedFileExtensions = JQuery.trim(JQuery('#bfFileAllowedFileExtensions').get(0).value);
- appScope.optionElement.options.uploadDirectory = JQuery.trim(JQuery('#bfFileUploadDirectory').get(0).value);
- appScope.optionElement.data1 = JQuery.trim(JQuery('#bfFileUploadDirectory').get(0).value);
- appScope.optionElement.options.timestamp = JQuery('#bfFileTimestamp').get(0).checked;
- if(JQuery('#bfFileTimestamp').get(0).checked){
- appScope.optionElement.flag1 = 1;
- JQuery('#'+appScope.optionElement.id).attr('checked', true);
- } else {
- appScope.optionElement.flag1 = 0;
- JQuery('#'+appScope.optionElement.id).attr('checked', false);
- }
- if(!appScope.optionElement.options.attachToAdminMail) appScope.optionElement.options['attachToAdminMail'] = false;
- if(JQuery('#bfFileAttachToAdminMail').get(0).checked){
- appScope.optionElement.options.attachToAdminMail = true;
- } else {
- appScope.optionElement.options.attachToAdminMail = false;
- }
- if(!appScope.optionElement.options.attachToUserMail) appScope.optionElement.options['attachToUserMail'] = false;
- if(JQuery('#bfFileAttachToUserMail').get(0).checked){
- appScope.optionElement.options.attachToUserMail = true;
- } else {
- appScope.optionElement.options.attachToUserMail = false;
- }
- JQuery('#'+appScope.optionElement.id).get(0).style.width = JQuery.trim(JQuery('#bfFileWidth').get(0).value);
- JQuery('#'+appScope.optionElement.id).get(0).style.height = JQuery.trim(JQuery('#bfFileHeight').get(0).value);
- if(JQuery('#bfFileDisable').get(0).checked){
- JQuery('#'+appScope.optionElement.id).get(0).setAttribute('readonly', 'readonly');
- appScope.optionElement.options.readonly = true;
-
- } else {
- JQuery('#'+appScope.optionElement.id).get(0).setAttribute('readonly', '');
- JQuery('#'+appScope.optionElement.id).get(0).removeAttribute('readonly');
- appScope.optionElement.options.readonly = false;
- }
- }
- break;
- case 'bfImageButton':
- if(JQuery.trim(JQuery('#bfImageButtonTitle').get(0).value) == '')
- {
- error = '<?php echo BFText::_('COM_BREEZINGFORMS_TITLE_MUST_NOT_BE_EMPTY') ?>';
- }
- if(JQuery.trim(JQuery('#bfImageButtonName').get(0).value) == '')
- {
- error = '<?php echo BFText::_('COM_BREEZINGFORMS_NAME_MUST_NOT_BE_EMPTY') ?>';
- }
- if(error == ''){
- appScope.optionElement.title = JQuery.trim(JQuery('#bfImageButtonTitle').get(0).value);
- appScope.optionElement.name = JQuery.trim(JQuery('#bfImageButtonName').get(0).value);
- JQuery('#'+appScope.optionElement.id).get(0).style.width = JQuery.trim(JQuery('#bfImageButtonWidth').get(0).value);
- JQuery('#'+appScope.optionElement.id).get(0).style.height = JQuery.trim(JQuery('#bfImageButtonHeight').get(0).value);
- JQuery('#'+appScope.optionElement.id).get(0).setAttribute('src', JQuery.trim(JQuery('#bfImageButtonImage').get(0).value));
- JQuery('#'+appScope.optionElement.id).get(0).setAttribute('value', JQuery.trim(JQuery('#bfImageButtonValue').get(0).value));
- JQuery('#'+appScope.optionElement.id).get(0).value = JQuery.trim(JQuery('#bfImageButtonValue').get(0).value);
- appScope.optionElement.options.value = JQuery.trim(JQuery('#bfImageButtonValue').get(0).value);
- if(JQuery('#bfImageButtonDisable').get(0).checked){
- appScope.optionElement.flag2 = 1;
- JQuery('#'+appScope.optionElement.id).get(0).setAttribute('readonly', 'readonly');
- appScope.optionElement.options.readonly = true;
-
- } else {
- appScope.optionElement.flag2 = 0;
- JQuery('#'+appScope.optionElement.id).get(0).setAttribute('readonly', '');
- JQuery('#'+appScope.optionElement.id).get(0).removeAttribute('readonly');
- appScope.optionElement.options.readonly = false;
- }
- }
- break;
- case 'bfSubmitButton':
- if(JQuery.trim(JQuery('#bfSubmitButtonTitle').get(0).value) == '')
- {
- error = '<?php echo BFText::_('COM_BREEZINGFORMS_TITLE_MUST_NOT_BE_EMPTY') ?>';
- }
- if(JQuery.trim(JQuery('#bfSubmitButtonName').get(0).value) == '')
- {
- error = '<?php echo BFText::_('COM_BREEZINGFORMS_NAME_MUST_NOT_BE_EMPTY') ?>';
- }
- if(error == ''){
- appScope.optionElement.title = JQuery.trim(JQuery('#bfSubmitButtonTitle').get(0).value);
- appScope.optionElement.name = JQuery.trim(JQuery('#bfSubmitButtonName').get(0).value);
- JQuery('#'+appScope.optionElement.id).get(0).style.width = JQuery.trim(JQuery('#bfSubmitButtonWidth').get(0).value);
- JQuery('#'+appScope.optionElement.id).get(0).style.height = JQuery.trim(JQuery('#bfSubmitButtonHeight').get(0).value);
- JQuery('#'+appScope.optionElement.id).get(0).setAttribute('value', JQuery.trim(JQuery('#bfSubmitButtonValue').get(0).value));
- JQuery('#'+appScope.optionElement.id).get(0).value = JQuery.trim(JQuery('#bfSubmitButtonValue').get(0).value);
- appScope.optionElement.options.value = JQuery.trim(JQuery('#bfSubmitButtonValue').get(0).value);
- if(JQuery('#bfSubmitButtonDisable').get(0).checked){
- appScope.optionElement.flag2 = 1;
- JQuery('#'+appScope.optionElement.id).get(0).setAttribute('readonly', 'readonly');
- appScope.optionElement.options.readonly = true;
-
- } else {
- appScope.optionElement.flag2 = 0;
- JQuery('#'+appScope.optionElement.id).get(0).setAttribute('readonly', '');
- JQuery('#'+appScope.optionElement.id).get(0).removeAttribute('readonly');
- appScope.optionElement.options.readonly = false;
- }
- }
- break;
- case 'bfTooltip':
- if(JQuery.trim(JQuery('#bfTooltipTitle').get(0).value) == '')
- {
- error = '<?php echo BFText::_('COM_BREEZINGFORMS_TITLE_MUST_NOT_BE_EMPTY') ?>';
- }
- if(JQuery.trim(JQuery('#bfTooltipName').get(0).value) == '')
- {
- error = '<?php echo BFText::_('COM_BREEZINGFORMS_NAME_MUST_NOT_BE_EMPTY') ?>';
- }
- if(error == ''){
- appScope.optionElement.title = JQuery.trim(JQuery('#bfTooltipTitle').get(0).value);
- appScope.optionElement.name = JQuery.trim(JQuery('#bfTooltipName').get(0).value);
- if(JQuery('#bfTooltipTypeInfo').get(0).checked){
- appScope.optionElement.flag1 = 0;
- appScope.optionElement.options.image = '<?php echo JURI::root(); ?>includes/js/ThemeOffice/tooltip.png';
- appScope.optionElement.options.type = 'info';
- } else if(JQuery('#bfTooltipTypeWarning').get(0).checked){
- appScope.optionElement.flag1 = 1;
- appScope.optionElement.options.image = '<?php echo JURI::root(); ?>includes/js/ThemeOffice/warning.png';
- appScope.optionElement.options.type = 'warning';
- } else if(JQuery('#bfTooltipTypeCustom').get(0).checked){
- appScope.optionElement.options.image = JQuery.trim(JQuery('#bfTooltipCustomImage').get(0).value);
- appScope.optionElement.options.type = 'custom';
- }
- JQuery('#'+appScope.optionElement.id).get(0).setAttribute('src', appScope.optionElement.options.image);
- appScope.optionElement.options.text = JQuery.trim(JQuery('#bfTooltipText').get(0).value);
- appScope.optionElement.data2 = JQuery.trim(JQuery('#bfTooltipText').get(0).value);
- JQuery('#'+appScope.optionElement.id).get(0).style.width = JQuery.trim(JQuery('#bfTooltipWidth').get(0).value);
- JQuery('#'+appScope.optionElement.id).get(0).style.height = JQuery.trim(JQuery('#bfTooltipHeight').get(0).value);
-
- }
- break;
-
- case 'bfPayPal':
-
- if(JQuery.trim(JQuery('#bfPayPalTitle').get(0).value) == '')
- {
- error = '<?php echo BFText::_('COM_BREEZINGFORMS_TITLE_MUST_NOT_BE_EMPTY') ?>';
- }
- if(JQuery.trim(JQuery('#bfPayPalName').get(0).value) == '')
- {
- error = '<?php echo BFText::_('COM_BREEZINGFORMS_NAME_MUST_NOT_BE_EMPTY') ?>';
- }
-
- if(error == ''){
-
- appScope.optionElement.title = JQuery.trim(JQuery('#bfPayPalTitle').get(0).value);
- appScope.optionElement.name = JQuery.trim(JQuery('#bfPayPalName').get(0).value);
-
- if(JQuery('#bfPayPalTestaccountYes').get(0).checked){
- appScope.optionElement.options.testaccount = true;
- } else {
- appScope.optionElement.options.testaccount = false;
- }
-
- if(JQuery('#bfPayPalDownloadableFileYes').get(0).checked){
- appScope.optionElement.options.downloadableFile = true;
- } else {
- appScope.optionElement.options.downloadableFile = false;
- }
-
- if(typeof appScope.optionElement.options.useIpn == "undefined") { // compat 730
- appScope.optionElement.option['useIpn'] = false;
- }
- if(JQuery('#bfPayPalUseIpnYes').get(0).checked){
- appScope.optionElement.options.useIpn = true;
- } else {
- appScope.optionElement.options.useIpn = false;
- }
- appScope.optionElement.options.filepath = JQuery.trim(JQuery('#bfPayPalFilepath').get(0).value);
- appScope.optionElement.options.downloadTries = JQuery.trim(JQuery('#bfPayPalFileDownloadTries').get(0).value);
- appScope.optionElement.options.business = JQuery.trim(JQuery('#bfPayPalBusiness').get(0).value);
- appScope.optionElement.options.token = JQuery.trim(JQuery('#bfPayPalToken').get(0).value);
- appScope.optionElement.options.testBusiness = JQuery.trim(JQuery('#bfPayPalTestBusiness').get(0).value);
- appScope.optionElement.options.testToken = JQuery.trim(JQuery('#bfPayPalTestToken').get(0).value);
- appScope.optionElement.options.itemname = JQuery.trim(JQuery('#bfPayPalItemname').get(0).value);
- appScope.optionElement.options.itemnumber = JQuery.trim(JQuery('#bfPayPalItemnumber').get(0).value);
- appScope.optionElement.options.amount = JQuery.trim(JQuery('#bfPayPalAmount').get(0).value);
- appScope.optionElement.options.tax = JQuery.trim(JQuery('#bfPayPalTax').get(0).value);
- appScope.optionElement.options.thankYouPage = JQuery.trim(JQuery('#bfPayPalThankYouPage').get(0).value);
- appScope.optionElement.options.locale = JQuery.trim(JQuery('#bfPayPalLocale').get(0).value);
- appScope.optionElement.options.currencyCode = JQuery.trim(JQuery('#bfPayPalCurrencyCode').get(0).value);
- JQuery('#'+appScope.optionElement.id).attr('src', JQuery.trim(JQuery('#bfPayPalImage').get(0).value));
- JQuery('#'+appScope.optionElement.id).get(0).style.width = JQuery.trim(JQuery('#bfPayPalWidth').get(0).value);
- JQuery('#'+appScope.optionElement.id).get(0).style.height = JQuery.trim(JQuery('#bfPayPalHeight').get(0).value);
- }
-
- break;
-
-
- case 'bfSofortueberweisung':
-
- if(JQuery.trim(JQuery('#bfSofortueberweisungTitle').get(0).value) == '')
- {
- error = '<?php echo BFText::_('COM_BREEZINGFORMS_TITLE_MUST_NOT_BE_EMPTY') ?>';
- }
- if(JQuery.trim(JQuery('#bfSofortueberweisungName').get(0).value) == '')
- {
- error = '<?php echo BFText::_('COM_BREEZINGFORMS_NAME_MUST_NOT_BE_EMPTY') ?>';
- }
-
- if(error == ''){
-
- appScope.optionElement.title = JQuery.trim(JQuery('#bfSofortueberweisungTitle').get(0).value);
- appScope.optionElement.name = JQuery.trim(JQuery('#bfSofortueberweisungName').get(0).value);
-
- if(JQuery('#bfSofortueberweisungDownloadableFileYes').get(0).checked){
- appScope.optionElement.options.downloadableFile = true;
- } else {
- appScope.optionElement.options.downloadableFile = false;
- }
-
- if(JQuery('#bfSofortueberweisungMailbackYes').get(0).checked){
- appScope.optionElement.options.mailback = true;
- } else {
- appScope.optionElement.options.mailback = false;
- }
-
- appScope.optionElement.options.filepath = JQuery.trim(JQuery('#bfSofortueberweisungFilepath').get(0).value);
- appScope.optionElement.options.downloadTries = JQuery.trim(JQuery('#bfSofortueberweisungFileDownloadTries').get(0).value);
- appScope.optionElement.options.user_id = JQuery.trim(JQuery('#bfSofortueberweisungUserId').get(0).value);
- appScope.optionElement.options.project_id = JQuery.trim(JQuery('#bfSofortueberweisungProjectId').get(0).value);
- appScope.optionElement.options.project_password = JQuery.trim(JQuery('#bfSofortueberweisungProjectPassword').get(0).value);
- appScope.optionElement.options.reason_1 = JQuery.trim(JQuery('#bfSofortueberweisungReason1').get(0).value);
- appScope.optionElement.options.reason_2 = JQuery.trim(JQuery('#bfSofortueberweisungReason2').get(0).value);
- appScope.optionElement.options.amount = JQuery.trim(JQuery('#bfSofortueberweisungAmount').get(0).value);
- appScope.optionElement.options.thankYouPage = JQuery.trim(JQuery('#bfSofortueberweisungThankYouPage').get(0).value);
- appScope.optionElement.options.language_id = JQuery.trim(JQuery('#bfSofortueberweisungLanguageId').get(0).value);
- appScope.optionElement.options.currency_id = JQuery.trim(JQuery('#bfSofortueberweisungCurrencyId').get(0).value);
- JQuery('#'+appScope.optionElement.id).attr('src', JQuery.trim(JQuery('#bfSofortueberweisungImage').get(0).value));
- JQuery('#'+appScope.optionElement.id).get(0).style.width = JQuery.trim(JQuery('#bfSofortueberweisungWidth').get(0).value);
- JQuery('#'+appScope.optionElement.id).get(0).style.height = JQuery.trim(JQuery('#bfSofortueberweisungHeight').get(0).value);
- }
-
- break;
-
- }
-
- if(JQuery('#'+appScope.optionElement.id).parent().attr('class') == 'ui-wrapper'){
-
- element = JQuery('#'+appScope.optionElement.id).parent();
-
- if(JQuery('#'+appScope.optionElement.id).get(0).style.width != ''){
- element.css('width', JQuery('#'+appScope.optionElement.id).get(0).style.width);
- }
- if(JQuery('#'+appScope.optionElement.id).get(0).style.height != ''){
- element.css('height', JQuery('#'+appScope.optionElement.id).get(0).style.height);
- }
- }
-
- } else {
- // must be a label then
- JQuery(appScope.optionElement).resizable('destroy');
- JQuery(appScope.optionElement).get(0).innerHTML = JQuery.trim(JQuery('#bfLabelContent').get(0).value);
- appScope.setElementResizable(JQuery(appScope.optionElement).get(0));
- JQuery(appScope.optionElement).get(0).style.width = JQuery.trim(JQuery('#bfLabelWidth').get(0).value);
- JQuery(appScope.optionElement).get(0).style.height = JQuery.trim(JQuery('#bfLabelHeight').get(0).value);
- if(JQuery('#bfLabelOnTop').get(0).checked){
- JQuery(appScope.optionElement).parent().children('.ff_break')[0].style.display = '';
- JQuery(appScope.optionElement).parent().children('.ff_label')[0].style.cssFloat = 'none';
- } else {
- JQuery(appScope.optionElement).parent().children('.ff_break')[0].style.display = 'none';
- JQuery(appScope.optionElement).parent().children('.ff_label')[0].style.cssFloat = 'left';
- }
- }
-
-
- JQuery('#'+appScope.optionElement.id).get(0).style.padding = JQuery.trim(JQuery('#bfOptionsPadding').get(0).value);
- JQuery('#'+appScope.optionElement.id).get(0).style.margin = JQuery.trim(JQuery('#bfOptionsMargin').get(0).value);
- appScope.optionElement.orderNumber = JQuery.trim(JQuery('#bfOptionsOrder').get(0).value);
- appScope.optionElement.tabIndex = JQuery.trim(JQuery('#bfOptionsTabIndex').get(0).value);
-
- if(error == ''){
- JQuery('#bfOptionsSaveMessage').get(0).innerHTML = '<?php echo BFText::_('COM_BREEZINGFORMS_OPTIONS_SAVED_TO_FINALLY_SAVE_YOUR_FORM_CLICK_SAVE_ON_THE_TOP_RIGHT_BUTTON') ?><br/><br/>';
- } else {
- JQuery('#bfOptionsSaveMessage').get(0).innerHTML = error + '<br/><br/>';
- }
-
- JQuery('#bfOptionsSaveMessage').css('display','');
- JQuery('#bfOptionsSaveMessage').css('visibility','visible');
- }
- );
- this.droppableAreaSortableInit = {
- cursor:"pointer",
- handle : '.ff_dragBox',
- tolerance : 'pointer',
- connectWith : ['#trashcan', '.droppableArea'],
- start: function(e, ui){
-
- },
- receive: function(e, ui){
-
- // removing the moved element from other areas and assigning to new one.
- // this keeps the internal areaList intact
-
- var foundElements = new Array();
-
- if(!appScope.hasArea(JQuery(this).get(0))){
- appScope.areaList.push( { area : JQuery(this).get(0), elements : [] } );
- }
-
- if(appScope.hasArea(JQuery(this).get(0))){
-
- // try to find the elements to be moved on all areas
- for(var i=0;i < appScope.areaList.length;i++){
- if(appScope.areaList[i].area != JQuery(this).get(0)){
- for(var j=0;j < appScope.areaList[i].elements.length;j++){
- for(var k=0;k < JQuery(ui.item).children('.ff_div').children('.ff_elem').length;k++){
- if(appScope.areaList[i].elements[j].id == JQuery(ui.item).children('.ff_div').children('.ff_elem')[k].id){
- foundElements.push(appScope.areaList[i].elements[j]);
- break;
- }
- }
- for(var k=0;k < JQuery(ui.item).children('.ff_div').children('.ui-wrapper').length;k++){
- var wrappedElement = JQuery(ui.item).children('.ff_div').children('.ui-wrapper')[k];
- if(JQuery(wrappedElement).children('.ff_elem').length == 1){
- var id = JQuery(wrappedElement).children('.ff_elem')[0].id;
- if(appScope.areaList[i].elements[j].id == id){
- foundElements.push(appScope.areaList[i].elements[j]);
- break;
- }
- }
- }
- }
- }
- }
-
- // try to find them in the trashcan
- for(var i=0;i < appScope.trashcanAreaList.length;i++){
- for(var k=0;k < JQuery(ui.item).children('.ff_div').children('.ff_elem').length;k++){
- if(appScope.trashcanAreaList[i].id == JQuery(ui.item).children('.ff_div').children('.ff_elem')[k].id){
- foundElements.push(appScope.trashcanAreaList[i]);
- break;
- }
- }
-
- for(var k=0;k < JQuery(ui.item).children('.ff_div').children('.ui-wrapper').length;k++){
- var wrappedElement = JQuery(ui.item).children('.ff_div').children('.ui-wrapper')[k];
- if(JQuery(wrappedElement).children('.ff_elem').length == 1){
- var id = JQuery(wrappedElement).children('.ff_elem')[0].id;
- if(appScope.areaList[i].elements[j].id == id){
- foundElements.push(appScope.trashcanAreaList[i]);
- break;
- }
- }
- }
- }
-
- if(foundElements.length > 0){
- for(var i=0;i < foundElements.length ;i++){
- // remove the element from all areas and the trashcan...
- appScope.removeElementFromAreaList(foundElements[i]);
- appScope.removeElementFromTrashcanAreaList(foundElements[i]);
- // ...and add it to the newly selected area
- foundElements[i].area = JQuery(this).get(0).id;
- var elements = appScope.getElementsArray(JQuery(this).get(0));
- elements.push(foundElements[i]);
- }
- }
- }
- }
- };
- JQuery(".droppableArea").sortable(appScope.droppableAreaSortableInit);
- JQuery("#trashcan").sortable(
- {
- cursor:"pointer",
- handle : '.ff_dragBox',
- connectWith : ['.droppableArea'],
- receive: function(e, ui){
-
- var foundElements = new Array();
-
- for(var i=0;i < appScope.areaList.length;i++){
- if(appScope.areaList[i].area != JQuery(this).get(0)){for(var j=0;j < appScope.areaList[i].elements.length;j++){
- for(var k=0;k < JQuery(ui.item).children('.ff_div').children('.ff_elem').length;k++){
- if(appScope.areaList[i].elements[j].id == JQuery(ui.item).children('.ff_div').children('.ff_elem')[k].id){
- foundElements.push(appScope.areaList[i].elements[j]);
- break;
- }
- }
- for(var k=0;k < JQuery(ui.item).children('.ff_div').children('.ui-wrapper').length;k++){
- var wrappedElement = JQuery(ui.item).children('.ff_div').children('.ui-wrapper')[k];
- if(JQuery(wrappedElement).children('.ff_elem').length == 1){
- var id = JQuery(wrappedElement).children('.ff_elem')[0].id;
- if(appScope.areaList[i].elements[j].id == id){
- foundElements.push(appScope.areaList[i].elements[j]);
- break;
- }
- }
- }
- }
- }
- }
-
- if(foundElements.length > 0){
- for(var i=0;i < foundElements.length ;i++){
- appScope.removeElementFromAreaList(foundElements[i]);
- appScope.trashcanAreaList.push(foundElements[i]);
- }
- }
- }
- }
- );
-
- JQuery(".draggableElement").draggable(
- {
- revert: 'invalid',
- helper : 'clone',
- opacity: appScope.opacity
-
- }
- );
-
- this.droppableAreaDroppableInit = {
- accept: '.draggableElement',
- activeClass: 'droppable-active',
- hoverClass: 'droppable-hover',
- drop: function(e, ui) {
-
- var element = null;
-
- if(typeof JQuery(this).get(0).id == "undefined" || JQuery(this).get(0).id == ""){
- alert('One of your areas has no id, please fix that!');
- return;
- }
-
- if(!appScope.hasArea(JQuery(this).get(0))){
- appScope.areaList.push( { area : JQuery(this).get(0), elements : [] } );
- }
- var elements = appScope.getElementsArray(JQuery(this).get(0));
- var rndId = JQuery.md5(Math.random() + elements.length + JQuery(ui.draggable).attr('id') + JQuery(this).get(0).id);
- var internalType = JQuery(ui.draggable).attr('id');
-
- element = appScope.createElementByType(internalType, rndId);
- if(element != null){
- if(JQuery(ui.draggable).attr('id') != 'bfHidden'){
-
- var wrapper = document.createElement('div');
- wrapper.setAttribute('id', 'ff_div' + rndId);
- wrapper.setAttribute('class', 'ff_div');
-
- if(JQuery(ui.draggable).attr('id') != 'bfStaticText'){
-
- var label = document.createElement('div');
- label.setAttribute('id', 'ff_label' + rndId);
- label.setAttribute('class', 'ff_label');
-
- label.style.verticalAlign = 'top';
- label.style.width = '50px';
- label.style.height = '10px';
- label.style.cssFloat = 'left';
- label.innerHTML = 'Label...';
- JQuery(label).click(appScope.resizableElement);
-
- JQuery(wrapper).append(label);
-
- var mybr = document.createElement('div');
- mybr.setAttribute('id', 'ff_break' + rndId);
- mybr.setAttribute('class', 'ff_break');
- JQuery(mybr).css('display','none');
-
- JQuery(wrapper).append(mybr);
- }
-
- JQuery(wrapper).append(element.element);
-
- var listItem = document.createElement('li');
- listItem.setAttribute('id', 'ff_listItem' + rndId);
- listItem.setAttribute('class', 'ff_listItem');
-
- var dragBox = document.createElement('span');
- dragBox.setAttribute('id', 'ff_dragBox' + rndId);
- dragBox.setAttribute('class', 'ff_dragBox');
- dragBox.innerHTML = " ";
-
- JQuery(listItem).append(dragBox);
- JQuery(listItem).append(wrapper);
-
- var appender = document.createElement('div');
- appender.setAttribute('class', 'ff_appender');
- JQuery(appender).css('clear','both');
- JQuery(listItem).append(appender);
-
- JQuery(this).append(listItem);
-
- } else {
-
- JQuery('#bfTemplate').append(element.element);
-
- }
- // push the element into the internal representation
- if(elements != null){
- elements.push(
- {
- id : element.element.id,
- dbId : 0,
- rndId : rndId,
- name : rndId, // default name until changed by user
- title : 'title_' + element.element.id, // default title until changed by user
- type : element.element.type ? element.element.type : '',
- internalType : internalType,
- bfType : element.bfType,
- elementType : element.elementType,
- area : JQuery(this).get(0).id,
- appElementId : JQuery(ui.draggable).attr('id'),
- appElementOrderId : elements.length,
- wrapperId : wrapper ? wrapper.id : '',
- labelId : label ? label.id : '',
- listItemId : listItem ? listItem.id : '',
- data1 : element.data1,
- data2 : element.data2,
- data3 : element.data3,
- script1cond : element.script1cond,
- script1id : element.script1id,
- script1code : element.script1code,
- script1flag1 : element.script1flag1,
- script1flag2 : element.script1flag2,
- script2cond : element.script2cond,
- script2id : element.script2id,
- script2code : element.script2code,
- script2flag1 : element.script2flag1,
- script2flag2 : element.script2flag2,
- script2flag3 : element.script2flag3,
- script2flag4 : element.script2flag4,
- script2flag5 : element.script2flag5,
- script3cond : element.script3cond,
- script3id : element.script3id,
- script3code : element.script3code,
- script3msg : element.script3msg,
- functionNameScript1: element.functionNameScript1,
- functionNameScript2: element.functionNameScript2,
- functionNameScript3: element.functionNameScript3,
- flag1 : element.flag1,
- flag2 : element.flag2,
- mailback : element.mailback,
- mailbackfile : element.mailbackfile,
- mailbackAsSender : element.mailbackAsSender,
- mailbackAccept : false,
- mailbackAcceptConnectWith: '',
- orderNumber : -1,
- tabIndex : -1,
- page : parseInt(document.adminForm.page.value),
- options : element.options
- }
- );
-
- if(internalType == 'bfCaptcha'){
- appScope.captchaAdded++;
- }
-
- appScope.populateHiddenFieldsOptions();
- if(internalType != 'bfHidden'){
- appScope.setElementResizable(element.element);
- }
- var labelsResult = JQuery('#'+element.element.id).parent().parent().children('.ff_label');
- if(labelsResult.length != 0){
- for(var k = 0; k < labelsResult.length;k++){
- appScope.setElementResizable(labelsResult[k]);
- }
- }
- labelsResult = JQuery('#'+element.element.id).parent().children('.ff_label');
- if(labelsResult.length != 0){
- for(var k = 0; k < labelsResult.length;k++){
- appScope.setElementResizable(labelsResult[k]);
- }
- }
- appScope.initMouseOvers();
- }
- }
- }
- };
- JQuery(".droppableArea").droppable(appScope.droppableAreaDroppableInit);
- }
- JQuery(document).ready(function() {
- app = new BF_EasyModeApp();
- app.populateHiddenFieldsOptions();
- });
-
- var bf_submitbutton = function(pressbutton)
- {
- var form = document.adminForm;
-
- switch (pressbutton) {
- case 'close':
- location.href="index.php?option=com_breezingforms&act=manageforms";
- break;
- case 'integrate':
- form.task.value = 'list';
- form.act.value = 'integrate';
- submitform(pressbutton);
- break;
- case 'save':
- var prepared = app.prepareForSave();
- form.task.value = 'save';
- form.act.value = 'easymode';
- form.templateCode.value = prepared.templateCode;
- form.areas.value = prepared.areas;
- submitform(pressbutton);
- break;
- case 'editform':
- SqueezeBox.initialize({});
-
- SqueezeBox.loadModal = function(modalUrl,handler,x,y) {
- this.presets.size.x = 1024;
- this.initialize();
- var options = JQuery.toJSON("{handler: \'" + handler + "\', size: {x: " + x +", y: " + y + "}}");
- this.setOptions(this.presets, options);
- this.assignOptions();
- this.setContent(handler,modalUrl);
- };
-
- SqueezeBox.loadModal("index.php?option=com_breezingforms&tmpl=component&task=editform&act=editpage&form=<?php echo $formId ?>&pkg=EasyModeForms","iframe",820,400);
- break;
- case 'preview':
- SqueezeBox.initialize({});
-
- SqueezeBox.loadModal = function(modalUrl,handler,x,y) {
- this.presets.size.x = 820;
- this.initialize();
- var options = JQuery.toJSON("{handler: \'" + handler + "\', size: {x: " + x +", y: " + y + "}}");
- this.setOptions(this.presets, options);
- this.assignOptions();
- this.setContent(handler,modalUrl);
- };
-
- SqueezeBox.loadModal("<?php echo JURI::root()?>index.php?format=html&tmpl=component&option=com_breezingforms&ff_form=<?php echo $formId ?>&ff_page=<?php echo $page ?>","iframe",820,400);
- break;
- case 'preview_site':
- SqueezeBox.initialize({});
-
- SqueezeBox.loadModal = function(modalUrl,handler,x,y) {
- this.presets.size.x = 1024;
- this.initialize();
- var options = JQuery.toJSON("{handler: \'" + handler + "\', size: {x: " + x +", y: " + y + "}}");
- this.setOptions(this.presets, options);
- this.assignOptions();
- this.setContent(handler,modalUrl);
- };
-
- SqueezeBox.loadModal("<?php echo JURI::root()?>index.php?option=com_breezingforms&ff_form=<?php echo $formId ?>&ff_page=<?php echo $page ?>","iframe",1024,400);
- break;
- default:
- break;
- }
-
-
- }; // submitbutton
- if(typeof Joomla != "undefined"){
- Joomla.submitbutton = bf_submitbutton;
- }
- submitbutton = bf_submitbutton;
- function expstring(text)
- {
- text = JQuery.trim(text);
- var i;
- var o = '';
- for(i = 0; i < text.length; i++) {
- c = text.charAt(i);
- switch(c) {
- case '&' : o += '\\x26'; break;
- case '<' : o += '\\x3C'; break;
- case '>' : o += '\\x3E'; break;
- case '\'': o += '\\x27'; break;
- case '\\': o += '\\x5C'; break;
- case '"' : o += '\\x22'; break;
- case '\n': o += '\\n'; break;
- case '\r': o += '\\r'; break;
- default: o += c;
- } // switch
- } // for
- return o;
- } // expstring
- function createActionCode(element)
- {
- form = document.bfForm;
- name = element.name;
- if (name=='') {
- alert('Please enter the element name first.');
- return;
- } // if
- if (!confirm("<?php echo BFText::_('COM_BREEZINGFORMS_ELEMENTS_CREAACTION'); ?>\n<?php echo BFText::_('COM_BREEZINGFORMS_ELEMENTS_EXISTAPP'); ?>")) return;
- code =
- "function ff_"+name+"_action(element, action)\n"+
- "{\n"+
- " switch (action) {\n";
- if (form.script2flag1)
- if (form.script2flag1.checked)
- code +=
- " case 'click':\n"+
- " break;\n";
- if (form.script2flag2)
- if (form.script2flag2.checked)
- code +=
- " case 'blur':\n"+
- " break;\n";
- if (form.script2flag3)
- if (form.script2flag3.checked)
- code +=
- " case 'change':\n"+
- " break;\n";
- if (form.script2flag4)
- if (form.script2flag4.checked)
- code +=
- " case 'focus':\n"+
- " break;\n";
- if (form.script2flag5)
- if (form.script2flag5.checked)
- code +=
- " case 'select':\n"+
- " break;\n";
- code +=
- " default:;\n"+
- " } // switch\n"+
- "} // ff_"+name+"_action\n";
-
- oldcode = form.script2code.value;
- if (oldcode != '')
- form.script2code.value =
- code+
- "\n// -------------- <?php echo BFText::_('COM_BREEZINGFORMS_ELEMENTS_OLDBELOW'); ?> --------------\n\n"+
- oldcode;
- else
- form.script2code.value = code;
- } // createActionCode
- function createInitCode(element)
- {
- form = document.bfForm;
- name = element.name;
- if (name=='') {
- alert('Please enter the element name first.');
- return;
- } // if
- if (!confirm("<?php echo BFText::_('COM_BREEZINGFORMS_ELEMENTS_CREAINIT'); ?>\n<?php echo BFText::_('COM_BREEZINGFORMS_ELEMENTS_EXISTAPP'); ?>")) return;
- code =
- "function ff_"+name+"_init(element, condition)\n"+
- "{\n"+
- " switch (condition) {\n";
- if (form.script1flag1.checked)
- code +=
- " case 'formentry':\n"+
- " break;\n";
- if (form.script1flag2.checked)
- code +=
- " case 'pageentry':\n"+
- " break;\n";
- code +=
- " default:;\n"+
- " } // switch\n"+
- "} // ff_"+name+"_init\n";
- oldcode = form.script1code.value;
- if (oldcode != '')
- form.script1code.value =
- code+
- "\n// -------------- <?php echo BFText::_('COM_BREEZINGFORMS_ELEMENTS_OLDBELOW'); ?> --------------\n\n"+
- oldcode;
- else
- form.script1code.value = code;
- } // createInitCode
-
- function createValidationCode(element)
- {
- form = document.bfForm;
- name = element.name;
- if (name=='') {
- alert('Please enter the element name first.');
- return;
- } // if
- if (!confirm("<?php echo BFText::_('COM_BREEZINGFORMS_ELEMENTS_CREAVALID'); ?>\n<?php echo BFText::_('COM_BREEZINGFORMS_ELEMENTS_EXISTAPP'); ?>")) return;
- code =
- "function ff_"+name+"_validation(element, message)\n"+
- "{\n"+
- " if (element_fails_my_test) {\n"+
- " if (message=='') message = element.name+\" faild in my test.\\n\"\n"+
- " ff_validationFocus(element.name);\n"+
- " return message;\n"+
- " } // if\n"+
- " return '';\n"+
- "} // ff_"+name+"_validation\n";
- oldcode = form.script3code.value;
- if (oldcode != '')
- form.script3code.value =
- code+
- "\n// -------------- <?php echo BFText::_('COM_BREEZINGFORMS_ELEMENTS_OLDBELOW'); ?> --------------\n\n"+
- oldcode;
- else
- form.script3code.value = code;
- } // createValidationCode
- function stripHTML(string) {
- return string.replace(/<(.|\n)*?>/g, '');
- }
- </script>