/administrator/components/com_breezingforms/admin/quickmode.html.php
PHP | 3651 lines | 3255 code | 255 blank | 141 comment | 358 complexity | 09663ab165743d62709b852993aeddda MD5 | raw file
Possible License(s): GPL-2.0, BSD-3-Clause, LGPL-2.1, MIT, LGPL-3.0, LGPL-2.0, JSON
Large files files are truncated, but you can click here to view the full file
- <?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.');
- class QuickModeHtml{
-
- public static function showApplication($formId = 0, $formName, $formTitle, $formDesc, $formEmailntf, $formEmailadr, $dataObjectString, $elementScripts, $themes){
- JHTML::_('behavior.keepalive');
- JHTML::_('behavior.modal');
- $iconBase = '../administrator/components/com_breezingforms/libraries/jquery/themes/quickmode/i/';
- ?>
- <style>
- <!--
- #menutab { float: left; width: 500px; height: 100%; }
- -->
- </style>
-
- <?php
- JFactory::getDocument()->addStyleSheet( JURI::root() . 'administrator/components/com_breezingforms/libraries/jquery/themes/quickmode/quickmode.all.css' );
- JFactory::getDocument()->addStyleSheet( JURI::root() . 'administrator/components/com_breezingforms/libraries/jquery/jtree/tree_component.css' );
- ?>
-
- <script>var moobackup = $;</script>
- <script>var moobackup2 = $$;</script>
-
- <script type="text/javascript" src="<?php echo JURI::root() . 'administrator/components/com_breezingforms/libraries/jquery/jtree/' ;?>_lib.js"></script>
- <script type="text/javascript" src="<?php echo JURI::root() . 'administrator/components/com_breezingforms/libraries/jquery/jtree/' ;?>tree_component.min.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
- type="text/javascript"
- src="<?php echo JURI::root()?>components/com_breezingforms/libraries/jquery/center.js"></script>
-
- <script>$ = moobackup;</script>
- <script>$$ = moobackup2;</script>
-
- <script type="text/javascript">
-
- String.prototype.bfendsWith = function(suffix) {
- return this.match(suffix+"$") == suffix;
- };
-
- var app = null;
-
- function BF_QuickModeApp(){
-
- 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();
- }
- });
-
- var selectedTreeElement = null;
- var copyTreeElement = null;
- var appScope = this;
- this.elementScripts = <?php echo Zend_Json::encode($elementScripts)?>;
- this.dataObject = <?php echo str_replace("..\\/administrator\\/components\\/com_facileforms", "..\\/administrator\\/components\\/com_breezingforms",$dataObjectString) ?>;
-
- <?php require_once(JPATH_SITE . '/administrator/components/com_breezingforms/admin/quickmode-elements-js.php'); ?>
-
- /**
- Helper methods
- */
- this.getNodeClass = function(node){
- if(JQuery(node).attr('class')){
- var splitted = JQuery(appScope.selectedTreeElement).attr('class').split(' ');
- if(splitted.length != 0){
- return splitted[0];
- }
- }
- return '';
- };
-
- this.setProperties = function(node, props){
- var item = this.findDataObjectItem(JQuery(node).attr('id'), appScope.dataObject);
- item.properties = props;
- };
-
- this.getProperties = function(node){
-
- var item = this.findDataObjectItem(JQuery(node).attr('id'), appScope.dataObject)
- return item.properties;
- };
-
- /**
- searches for the id in a given object item.
- */
- this.findDataObjectItem = function(id, startObj){
- if( id && startObj && startObj.attributes && startObj.attributes.id ){
- if( startObj.attributes.id == id ){
- return startObj;
- } else {
- if(startObj.children){
- var child = null;
- for(var i = 0; i < startObj.children.length; i++){
- child = appScope.findDataObjectItem(id, startObj.children[i]);
- if(child){
- return child;
- }
- }
- }
- }
- return null;
- }
- return null;
- };
-
- this.getItemsFlattened = function(startObj, arr){
- if( startObj && startObj.properties && startObj.properties.type == 'element' ){
- arr.push(startObj);
-
- }
- if(startObj.children){
- var child = null;
- for(var i = 0; i < startObj.children.length; i++){
- appScope.getItemsFlattened(startObj.children[i], arr);
- }
- }
- };
-
- this.replaceDataObjectItem = function(id, replacement, startObj){
- if( id && startObj && startObj.attributes && startObj.attributes.id ){
- if(startObj.children){
- var child = null;
- for(var i = 0; i < startObj.children.length; i++){
- if(startObj.children[i].attributes.id == id){
- startObj.children[i] = replacement;
- break;
- }
- appScope.replaceDataObjectItem(id, replacement, startObj.children[i]);
- }
- }
- }
- }
-
- /**
- searches for the id in a given object item and deletes it.
- returns the deleted child.
- */
- this.deleteDataObjectItem = function(id, startObj, previous){
- if( id && startObj && startObj.attributes && startObj.attributes.id ){
- if( startObj.attributes.id == id ){
- if(previous){
- var newChildren = new Array();
- for(var j = 0; j < previous.children.length; j++){
- if(previous.children[j].attributes.id != startObj.attributes.id){
- newChildren.push(previous.children[j]);
- }
- }
- previous.children = newChildren;
- }
- return startObj;
- } else {
- if(startObj.children){
- var child = null;
- for(var i = 0; i < startObj.children.length; i++){
- child = appScope.deleteDataObjectItem(id, startObj.children[i], startObj);
- if(child){
- return child;
- }
- }
- }
- }
- return null;
- }
- return null;
- };
-
- this.moveDataObjectItem = function( sourceId, targetId, index, obj ){
- var source = appScope.deleteDataObjectItem(sourceId, obj);
- var target = appScope.findDataObjectItem( targetId, obj );
- if(target && !target.children && ( target.attributes['class'] == 'bfQuickModePageClass' || target.attributes['class'] == 'bfQuickModeSectionClass' || target.attributes['class'] == 'bfQuickModeRootClass' )){
- target.children = new Array();
- }
- if(target && target.children){
- target.children.splice(index,0,source);
- if(target.attributes['class'] == 'bfQuickModeRootClass'){
- for(var i = 0; i < target.children.length; i++){
- var mdata = appScope.getProperties(JQuery('#'+target.children[i].attributes.id));
- if(mdata){
- if(target.children[i].attributes['class'] == 'bfQuickModePageClass'){
- target.children[i].attributes.id = 'bfQuickModePage' + (i+1);
- target.children[i].data.title = "<?php echo addslashes( BFText::_('COM_BREEZINGFORMS_PAGE') ) ?> " + (i+1);
- target.children[i].properties.pageNumber = i + 1;
- }
- }
- }
- }
- return true;
- }
- return false;
- };
- this.insertElementInto = function (source, target){
- if(target && target.children){
- if(target.attributes['class'] == 'bfQuickModeSectionClass' || target.attributes['class'] == 'bfQuickModePageClass'){
- this.recreatedIds(source);
- target.children.push(source);
- }
- }
- };
- this.recreatedIds = function(startObj){
- if( startObj && startObj.attributes && startObj.attributes.id ){
- if(startObj.attributes['class'] == 'bfQuickModeSectionClass'){
- type = 'bfQuickModeSection';
- } else {
- type = 'bfQuickMode';
- }
- var id = type + ( Math.floor(Math.random() * 100000) );
- startObj.attributes.id = id;
- if(startObj.attributes['class'] == 'bfQuickModeSectionClass'){
- startObj.properties.name = id;
- } else {
- startObj.properties.bfName = id;
- startObj.properties.dbId = 0;
- }
- startObj.properties.name = id;
- if(startObj.children){
- var child = null;
- for(var i = 0; i < startObj.children.length; i++){
- child = appScope.recreatedIds(startObj.children[i]);
- if(child){
- return child;
- }
- }
- }
- return null;
- }
- return null;
- };
-
- /**
- Element properties
- */
-
- // TEXTFIELD
- this.saveTextProperties = function(mdata, item){
- mdata.value = JQuery('#bfElementTypeTextValue').val();
- mdata.bfName = JQuery('#bfElementName').val();
- mdata.logging = JQuery('#bfElementAdvancedLogging').attr('checked');
- mdata.label = JQuery('#bfElementLabel').val();
- mdata.maxLength = JQuery('#bfElementTypeTextMaxLength').val();
- mdata.hint = JQuery('#bfElementTypeTextHint').val();
- mdata.password = JQuery('#bfElementAdvancedPassword').attr('checked');
- mdata.readonly = JQuery('#bfElementAdvancedReadOnly').attr('checked');
- mdata.mailback = JQuery('#bfElementAdvancedMailback').attr('checked');
- mdata.mailbackAsSender = JQuery('#bfElementAdvancedMailbackAsSender').attr('checked');
- mdata.mailbackfile = JQuery('#bfElementAdvancedMailbackfile').val();
- mdata.labelPosition = JQuery('#bfElementAdvancedLabelPosition').val();
- mdata.tabIndex = JQuery('#bfElementAdvancedTabIndex').val();
- mdata.off = JQuery('#bfElementAdvancedTurnOff').attr('checked');
- mdata.hideInMailback = JQuery('#bfElementAdvancedHideInMailback').attr('checked');
- mdata.hideLabel = JQuery('#bfElementAdvancedHideLabel').attr('checked');
- mdata.size = JQuery('#bfElementTypeTextSize').val();
- mdata.orderNumber = JQuery('#bfElementOrderNumber').val();
- mdata.required = JQuery('#bfElementValidationRequired').attr('checked');
- item.properties = mdata;
- };
-
- this.populateTextProperties = function(mdata){
- JQuery('#bfElementTypeTextValue').val(mdata.value);
- JQuery('#bfElementName').val(mdata.bfName);
- JQuery('#bfElementLabel').val(mdata.label);
- JQuery('#bfElementAdvancedLogging').attr('checked', mdata.logging);
- JQuery('#bfElementTypeTextMaxLength').val(mdata.maxLength);
- JQuery('#bfElementTypeTextHint').val(mdata.hint);
- JQuery('#bfElementAdvancedPassword').attr('checked', mdata.password);
- JQuery('#bfElementAdvancedReadOnly').attr('checked', mdata.readonly);
- JQuery('#bfElementAdvancedMailback').attr('checked', mdata.mailback);
- JQuery('#bfElementAdvancedMailbackAsSender').attr('checked', mdata.mailbackAsSender);
- JQuery('#bfElementAdvancedMailbackfile').val(mdata.mailbackfile);
- JQuery('#bfElementAdvancedLabelPosition').val(mdata.labelPosition);
- JQuery('#bfElementAdvancedTabIndex').val(mdata.tabIndex);
- JQuery('#bfElementAdvancedHideInMailback').attr('checked', mdata.hideInMailback);
- JQuery('#bfElementAdvancedTurnOff').attr('checked', mdata.off);
- JQuery('#bfElementAdvancedHideLabel').attr('checked', mdata.hideLabel);
- JQuery('#bfElementTypeTextSize').val(mdata.size);
- JQuery('#bfElementOrderNumber').val(mdata.orderNumber);
- JQuery('#bfElementValidationRequired').attr('checked', mdata.required);
- };
-
- // TEXTAREA
- this.saveTextareaProperties = function(mdata, item){
- mdata.value = JQuery('#bfElementTypeTextareaValue').val();
- mdata.is_html = JQuery('#bfElementTypeTextareaIsHtml').attr('checked');
- mdata.bfName = JQuery('#bfElementName').val();
- mdata.logging = JQuery('#bfElementTextareaAdvancedLogging').attr('checked');
- mdata.label = JQuery('#bfElementLabel').val();
- mdata.hint = JQuery('#bfElementTypeTextareaHint').val();
- mdata.width = JQuery('#bfElementTypeTextareaWidth').val();
- mdata.height = JQuery('#bfElementTypeTextareaHeight').val();
- mdata.maxlength = JQuery('#bfElementTypeTextareaMaxLength').val();
- mdata.showMaxlengthCounter = JQuery('#bfElementTypeTextareaMaxLengthShow').attr('checked');
- mdata.labelPosition = JQuery('#bfElementAdvancedLabelPosition').val();
- mdata.tabIndex = JQuery('#bfElementAdvancedTabIndex').val();
- mdata.hideInMailback = JQuery('#bfElementAdvancedHideInMailback').attr('checked');
- mdata.off = JQuery('#bfElementAdvancedTurnOff').attr('checked');
- mdata.hideLabel = JQuery('#bfElementTextareaAdvancedHideLabel').attr('checked');
- mdata.orderNumber = JQuery('#bfElementTextareaAdvancedOrderNumber').val();
- mdata.required = JQuery('#bfElementValidationRequired').attr('checked');
- item.properties = mdata;
- };
-
- this.populateTextareaProperties = function(mdata){
- JQuery('#bfElementTypeTextareaValue').val(mdata.value);
- JQuery('#bfElementTypeTextareaIsHtml').attr('checked', mdata.is_html);
- JQuery('#bfElementName').val(mdata.bfName);
- JQuery('#bfElementLabel').val(mdata.label);
- JQuery('#bfElementTextareaAdvancedLogging').attr('checked', mdata.logging);
- JQuery('#bfElementTypeTextareaHint').val(mdata.hint);
- JQuery('#bfElementAdvancedLabelPosition').val(mdata.labelPosition);
- JQuery('#bfElementAdvancedTabIndex').val(mdata.tabIndex);
- JQuery('#bfElementAdvancedHideInMailback').attr('checked', mdata.hideInMailback);
- JQuery('#bfElementAdvancedTurnOff').attr('checked', mdata.off);
- JQuery('#bfElementTextareaAdvancedHideLabel').attr('checked', mdata.hideLabel);
- JQuery('#bfElementTypeTextareaWidth').val(mdata.width);
- JQuery('#bfElementTypeTextareaHeight').val(mdata.height);
- JQuery('#bfElementTypeTextareaIsHtml').val(mdata.is_html);
- // compat 723
- if(typeof mdata.maxlength == "undefined"){
- mdata["maxlength"] = 0;
- }
- if(typeof mdata.showMaxlengthCounter == "undefined"){
- mdata["showMaxlengthCounter"] = true;
- }
- // end compat 723
- JQuery('#bfElementTypeTextareaMaxLength').val(!isNaN(mdata.maxlength) ? mdata.maxlength : 0);
- JQuery('#bfElementTypeTextareaMaxLengthShow').attr('checked', mdata.showMaxlengthCounter);
- JQuery('#bfElementTextareaAdvancedOrderNumber').val(mdata.orderNumber);
- JQuery('#bfElementValidationRequired').attr('checked', mdata.required);
- };
-
- // RADIOS
- this.saveRadioGroupProperties = function(mdata, item){
- // dynamic properties
- mdata.group = JQuery('#bfElementTypeRadioGroupGroups').val();
- mdata.readonly = JQuery('#bfElementTypeRadioGroupReadonly').attr('checked');
- mdata.wrap = JQuery('#bfElementTypeRadioGroupWrap').attr('checked');
- mdata.hint = JQuery('#bfElementTypeRadioGroupHint').val();
- mdata.hideLabel = JQuery('#bfElementRadioGroupAdvancedHideLabel').attr('checked');
- mdata.logging = JQuery('#bfElementRadioGroupAdvancedLogging').attr('checked');
- mdata.orderNumber = JQuery('#bfElementRadioGroupAdvancedOrderNumber').val();
- // static properties
- mdata.bfName = JQuery('#bfElementName').val();
- mdata.label = JQuery('#bfElementLabel').val();
- mdata.labelPosition = JQuery('#bfElementAdvancedLabelPosition').val();
- mdata.tabIndex = JQuery('#bfElementAdvancedTabIndex').val();
- mdata.hideInMailback = JQuery('#bfElementAdvancedHideInMailback').attr('checked');
- mdata.off = JQuery('#bfElementAdvancedTurnOff').attr('checked');
- mdata.required = JQuery('#bfElementValidationRequired').attr('checked');
-
- item.properties = mdata;
- };
-
- this.populateRadioGroupProperties = function(mdata){
- // dynamic properties
- JQuery('#bfElementTypeRadioGroupGroups').val(mdata.group);
- JQuery('#bfElementTypeRadioGroupReadonly').attr('checked', mdata.readonly);
- JQuery('#bfElementTypeRadioGroupWrap').attr('checked', mdata.wrap);
- JQuery('#bfElementTypeRadioGroupHint').val(mdata.hint);
- JQuery('#bfElementRadioGroupAdvancedHideLabel').attr('checked', mdata.hideLabel);
- JQuery('#bfElementRadioGroupAdvancedLogging').attr('checked', mdata.logging);
- JQuery('#bfElementRadioGroupAdvancedOrderNumber').val(mdata.orderNumber);
- // static properties
- JQuery('#bfElementName').val(mdata.bfName);
- JQuery('#bfElementLabel').val(mdata.label);
- JQuery('#bfElementAdvancedTabIndex').val(mdata.tabIndex);
- JQuery('#bfElementAdvancedHideInMailback').attr('checked', mdata.hideInMailback);
- JQuery('#bfElementAdvancedTurnOff').attr('checked', mdata.off);
- JQuery('#bfElementAdvancedLabelPosition').val(mdata.labelPosition);
- JQuery('#bfElementValidationRequired').attr('checked', mdata.required);
- };
-
- // Checkboxgroup
- this.saveCheckboxGroupProperties = function(mdata, item){
- // dynamic properties
- mdata.group = JQuery('#bfElementTypeCheckboxGroupGroups').val();
- mdata.readonly = JQuery('#bfElementTypeCheckboxGroupReadonly').attr('checked');
- mdata.wrap = JQuery('#bfElementTypeCheckboxGroupWrap').attr('checked');
- mdata.hint = JQuery('#bfElementTypeCheckboxGroupHint').val();
- mdata.hideLabel = JQuery('#bfElementCheckboxGroupAdvancedHideLabel').attr('checked');
- mdata.logging = JQuery('#bfElementCheckboxGroupAdvancedLogging').attr('checked');
- mdata.orderNumber = JQuery('#bfElementCheckboxGroupAdvancedOrderNumber').val();
- // static properties
- mdata.bfName = JQuery('#bfElementName').val();
- mdata.label = JQuery('#bfElementLabel').val();
- mdata.labelPosition = JQuery('#bfElementAdvancedLabelPosition').val();
- mdata.tabIndex = JQuery('#bfElementAdvancedTabIndex').val();
- mdata.hideInMailback = JQuery('#bfElementAdvancedHideInMailback').attr('checked');
- mdata.off = JQuery('#bfElementAdvancedTurnOff').attr('checked');
- mdata.required = JQuery('#bfElementValidationRequired').attr('checked');
-
- item.properties = mdata;
- };
-
- this.populateCheckboxGroupProperties = function(mdata){
- // dynamic properties
- JQuery('#bfElementTypeCheckboxGroupGroups').val(mdata.group);
- JQuery('#bfElementTypeCheckboxGroupReadonly').attr('checked', mdata.readonly);
- JQuery('#bfElementTypeCheckboxGroupWrap').attr('checked', mdata.wrap);
- JQuery('#bfElementTypeCheckboxGroupHint').val(mdata.hint);
- JQuery('#bfElementCheckboxGroupAdvancedHideLabel').attr('checked', mdata.hideLabel);
- JQuery('#bfElementCheckboxGroupAdvancedLogging').attr('checked', mdata.logging);
- JQuery('#bfElementCheckboxGroupAdvancedOrderNumber').val(mdata.orderNumber);
- // static properties
- JQuery('#bfElementName').val(mdata.bfName);
- JQuery('#bfElementLabel').val(mdata.label);
- JQuery('#bfElementAdvancedTabIndex').val(mdata.tabIndex);
- JQuery('#bfElementAdvancedHideInMailback').attr('checked', mdata.hideInMailback);
- JQuery('#bfElementAdvancedTurnOff').attr('checked', mdata.off);
- JQuery('#bfElementAdvancedLabelPosition').val(mdata.labelPosition);
- JQuery('#bfElementValidationRequired').attr('checked', mdata.required);
- };
-
- // Checkbox
- this.saveCheckboxProperties = function(mdata, item){
- // dynamic properties
- mdata.value = JQuery('#bfElementTypeCheckboxValue').val() == '' ? 'checked' : JQuery('#bfElementTypeCheckboxValue').val();
- mdata.checked = JQuery('#bfElementTypeCheckboxChecked').attr('checked');
- mdata.readonly = JQuery('#bfElementTypeCheckboxReadonly').attr('checked');
- mdata.mailbackAccept = JQuery('#bfElementCheckboxAdvancedMailbackAccept').attr('checked');
- mdata.mailbackConnectWith = JQuery('#bfElementCheckboxAdvancedMailbackConnectWith').val();
- mdata.hint = JQuery('#bfElementTypeCheckboxHint').val();
- mdata.hideLabel = JQuery('#bfElementCheckboxAdvancedHideLabel').attr('checked');
- mdata.logging = JQuery('#bfElementCheckboxAdvancedLogging').attr('checked');
- mdata.orderNumber = JQuery('#bfElementCheckboxAdvancedOrderNumber').val();
- // static properties
- mdata.bfName = JQuery('#bfElementName').val();
- mdata.label = JQuery('#bfElementLabel').val();
- mdata.labelPosition = JQuery('#bfElementAdvancedLabelPosition').val();
- mdata.tabIndex = JQuery('#bfElementAdvancedTabIndex').val();
- mdata.hideInMailback = JQuery('#bfElementAdvancedHideInMailback').attr('checked');
- mdata.off = JQuery('#bfElementAdvancedTurnOff').attr('checked');
- mdata.required = JQuery('#bfElementValidationRequired').attr('checked');
-
- item.properties = mdata;
- };
-
- this.populateCheckboxProperties = function(mdata){
- // dynamic properties
- JQuery('#bfElementTypeCheckboxValue').val(mdata.value);
- JQuery('#bfElementTypeCheckboxChecked').attr('checked', mdata.checked);
- JQuery('#bfElementCheckboxAdvancedMailbackAccept').attr('checked', mdata.mailbackAccept);
- JQuery('#bfElementCheckboxAdvancedMailbackConnectWith').val(mdata.mailbackConnectWith);
- JQuery('#bfElementTypeCheckboxReadonly').attr('checked', mdata.readonly);
- JQuery('#bfElementTypeCheckboxHint').val(mdata.hint);
- JQuery('#bfElementCheckboxAdvancedHideLabel').attr('checked', mdata.hideLabel);
- JQuery('#bfElementCheckboxAdvancedLogging').attr('checked', mdata.logging);
- JQuery('#bfElementCheckboxAdvancedOrderNumber').val(mdata.orderNumber);
- // static properties
- JQuery('#bfElementName').val(mdata.bfName);
- JQuery('#bfElementLabel').val(mdata.label);
- JQuery('#bfElementAdvancedTabIndex').val(mdata.tabIndex);
- JQuery('#bfElementAdvancedHideInMailback').attr('checked', mdata.hideInMailback);
- JQuery('#bfElementAdvancedTurnOff').attr('checked', mdata.off);
- JQuery('#bfElementAdvancedLabelPosition').val(mdata.labelPosition);
- JQuery('#bfElementValidationRequired').attr('checked', mdata.required);
- };
-
- // Select
- this.saveSelectProperties = function(mdata, item){
- // dynamic properties
- mdata.list = JQuery('#bfElementTypeSelectList').val();
- mdata.width = JQuery('#bfElementTypeSelectListWidth').val();
- mdata.height = JQuery('#bfElementTypeSelectListHeight').val();
- mdata.readonly = JQuery('#bfElementTypeSelectReadonly').attr('checked');
- mdata.multiple = JQuery('#bfElementTypeSelectMultiple').attr('checked');
- mdata.mailback = JQuery('#bfElementSelectAdvancedMailback').attr('checked');
- mdata.hint = JQuery('#bfElementTypeSelectHint').val();
- mdata.hideLabel = JQuery('#bfElementSelectAdvancedHideLabel').attr('checked');
- mdata.logging = JQuery('#bfElementSelectAdvancedLogging').attr('checked');
- mdata.orderNumber = JQuery('#bfElementSelectAdvancedOrderNumber').val();
- // static properties
- mdata.bfName = JQuery('#bfElementName').val();
- mdata.label = JQuery('#bfElementLabel').val();
- mdata.labelPosition = JQuery('#bfElementAdvancedLabelPosition').val();
- mdata.tabIndex = JQuery('#bfElementAdvancedTabIndex').val();
- mdata.hideInMailback = JQuery('#bfElementAdvancedHideInMailback').attr('checked');
- mdata.off = JQuery('#bfElementAdvancedTurnOff').attr('checked');
- mdata.required = JQuery('#bfElementValidationRequired').attr('checked');
-
- item.properties = mdata;
- };
-
- this.populateSelectProperties = function(mdata){
- // dynamic properties
- JQuery('#bfElementTypeSelectList').val(mdata.list);
- // compat 723
- if(typeof mdata.width == "undefined"){
- mdata['width'] = '';
- }
- if(typeof mdata.height == "undefined"){
- mdata['height'] = '';
- }
- // compat 723 end
- JQuery('#bfElementTypeSelectListWidth').val(mdata.width);
- JQuery('#bfElementTypeSelectListHeight').val(mdata.height);
- JQuery('#bfElementTypeSelectReadonly').attr('checked', mdata.readonly);
- JQuery('#bfElementTypeSelectMultiple').attr('checked', mdata.multiple);
- JQuery('#bfElementSelectAdvancedMailback').attr('checked', mdata.mailback);
- JQuery('#bfElementTypeSelectHint').val(mdata.hint);
- JQuery('#bfElementSelectAdvancedHideLabel').attr('checked', mdata.hideLabel);
- JQuery('#bfElementSelectAdvancedLogging').attr('checked', mdata.logging);
- JQuery('#bfElementSelectAdvancedOrderNumber').val(mdata.orderNumber);
- // static properties
- JQuery('#bfElementName').val(mdata.bfName);
- JQuery('#bfElementLabel').val(mdata.label);
- JQuery('#bfElementAdvancedTabIndex').val(mdata.tabIndex);
- JQuery('#bfElementAdvancedHideInMailback').attr('checked', mdata.hideInMailback);
- JQuery('#bfElementAdvancedTurnOff').attr('checked', mdata.off);
- JQuery('#bfElementAdvancedLabelPosition').val(mdata.labelPosition);
- JQuery('#bfElementValidationRequired').attr('checked', mdata.required);
- };
-
- // File
- this.saveFileProperties = function(mdata, item){
- // dynamic properties
- mdata.uploadDirectory = JQuery('#bfElementFileAdvancedUploadDirectory').val();
- mdata.timestamp = JQuery('#bfElementFileAdvancedTimestamp').attr('checked');
- mdata.allowedFileExtensions = JQuery('#bfElementFileAdvancedAllowedFileExtensions').val();
- mdata.attachToUserMail = JQuery('#bfElementFileAdvancedAttachToUserMail').attr('checked');
- mdata.attachToAdminMail = JQuery('#bfElementFileAdvancedAttachToAdminMail').attr('checked');
-
- mdata.readonly = JQuery('#bfElementTypeFileReadonly').attr('checked');
- mdata.hint = JQuery('#bfElementTypeFileHint').val();
- mdata.useUrl = JQuery('#bfElementFileAdvancedUseUrl').attr('checked');
- mdata.useUrlDownloadDirectory = JQuery('#bfElementFileAdvancedUseUrlDownloadDirectory').val();
- mdata.hideLabel = JQuery('#bfElementFileAdvancedHideLabel').attr('checked');
- mdata.logging = JQuery('#bfElementFileAdvancedLogging').attr('checked');
- mdata.orderNumber = JQuery('#bfElementFileAdvancedOrderNumber').val();
- mdata.flashUploader = JQuery('#bfElementFileAdvancedFlashUploader').attr('checked');
- mdata.flashUploaderMulti = JQuery('#bfElementFileAdvancedFlashUploaderMulti').attr('checked');
- mdata.flashUploaderBytes = JQuery('#bfElementFileAdvancedFlashUploaderBytes').val();
- mdata.flashUploaderWidth = JQuery('#bfElementFileAdvancedFlashUploaderWidth').val();
- mdata.flashUploaderHeight = JQuery('#bfElementFileAdvancedFlashUploaderHeight').val();
- mdata.flashUploaderTransparent = JQuery('#bfElementFileAdvancedFlashUploaderTransparent').attr('checked');
- // static properties
- mdata.bfName = JQuery('#bfElementName').val();
- mdata.label = JQuery('#bfElementLabel').val();
- mdata.labelPosition = JQuery('#bfElementAdvancedLabelPosition').val();
- mdata.tabIndex = JQuery('#bfElementAdvancedTabIndex').val();
- mdata.hideInMailback = JQuery('#bfElementAdvancedHideInMailback').attr('checked');
- mdata.off = JQuery('#bfElementAdvancedTurnOff').attr('checked');
- mdata.required = JQuery('#bfElementValidationRequired').attr('checked');
-
- item.properties = mdata;
- };
-
- this.populateFileProperties = function(mdata){
- // dynamic properties
- JQuery('#bfElementFileAdvancedUploadDirectory').val(mdata.uploadDirectory);
- JQuery('#bfElementFileAdvancedTimestamp').attr('checked', mdata.timestamp);
- JQuery('#bfElementFileAdvancedAllowedFileExtensions').val(mdata.allowedFileExtensions);
- JQuery('#bfElementFileAdvancedAttachToUserMail').attr('checked', mdata.attachToUserMail);
- JQuery('#bfElementFileAdvancedAttachToAdminMail').attr('checked', mdata.attachToAdminMail);
-
- JQuery('#bfElementTypeFileReadonly').attr('checked', mdata.readonly);
- JQuery('#bfElementTypeFileHint').val(mdata.hint);
- JQuery('#bfElementFileAdvancedHideLabel').attr('checked', mdata.hideLabel);
- if(mdata.useUrl && mdata.useUrlDownloadDirectory == ''){
- mdata.useUrlDownloadDirectory = '<?php echo JURI::root() . 'media/breezingforms/uploads' ;?>';
- }
- JQuery('#bfElementFileAdvancedUseUrl').attr('checked', mdata.useUrl);
- JQuery('#bfElementFileAdvancedUseUrlDownloadDirectory').val(mdata.useUrlDownloadDirectory);
- JQuery('#bfElementFileAdvancedLogging').attr('checked', mdata.logging);
- JQuery('#bfElementFileAdvancedOrderNumber').val(mdata.orderNumber);
- JQuery('#bfElementFileAdvancedFlashUploader').attr('checked', mdata.flashUploader);
- JQuery('#bfElementFileAdvancedFlashUploaderMulti').attr('checked', mdata.flashUploaderMulti);
- JQuery('#bfElementFileAdvancedFlashUploaderBytes').val(mdata.flashUploaderBytes);
- JQuery('#bfElementFileAdvancedFlashUploaderWidth').val(mdata.flashUploaderWidth);
- JQuery('#bfElementFileAdvancedFlashUploaderHeight').val(mdata.flashUploaderHeight);
- JQuery('#bfElementFileAdvancedFlashUploaderTransparent').attr('checked', mdata.flashUploaderTransparent);
- // static properties
- JQuery('#bfElementName').val(mdata.bfName);
- JQuery('#bfElementLabel').val(mdata.label);
- JQuery('#bfElementAdvancedTabIndex').val(mdata.tabIndex);
- JQuery('#bfElementAdvancedHideInMailback').attr('checked', mdata.hideInMailback);
- JQuery('#bfElementAdvancedTurnOff').attr('checked', mdata.off);
- JQuery('#bfElementAdvancedLabelPosition').val(mdata.labelPosition);
- JQuery('#bfElementValidationRequired').attr('checked', mdata.required);
- };
- // SUBMIT BUTTON
- this.saveSubmitButtonProperties = function(mdata, item){
- // dynamic properties
- mdata.src = JQuery('#bfElementSubmitButtonAdvancedSrc').val();
- mdata.value = JQuery('#bfElementTypeSubmitButtonValue').val();
- mdata.hint = JQuery('#bfElementTypeSubmitButtonHint').val();
- mdata.hideLabel = JQuery('#bfElementSubmitButtonAdvancedHideLabel').attr('checked');
- // static properties
- mdata.bfName = JQuery('#bfElementName').val();
- mdata.label = JQuery('#bfElementLabel').val();
- mdata.labelPosition = JQuery('#bfElementAdvancedLabelPosition').val();
- mdata.tabIndex = JQuery('#bfElementAdvancedTabIndex').val();
- mdata.hideInMailback = JQuery('#bfElementAdvancedHideInMailback').attr('checked');
- mdata.off = JQuery('#bfElementAdvancedTurnOff').attr('checked');
-
- item.properties = mdata;
- };
-
- this.populateSubmitButtonProperties = function(mdata){
- // dynamic properties
- JQuery('#bfElementSubmitButtonAdvancedSrc').val(mdata.src);
- JQuery('#bfElementTypeSubmitButtonValue').val(mdata.value);
- JQuery('#bfElementTypeSubmitButtonHint').val(mdata.hint);
- JQuery('#bfElementSubmitButtonAdvancedHideLabel').attr('checked', mdata.hideLabel);
- // static properties
- JQuery('#bfElementName').val(mdata.bfName);
- JQuery('#bfElementLabel').val(mdata.label);
- JQuery('#bfElementAdvancedTabIndex').val(mdata.tabIndex);
- JQuery('#bfElementAdvancedHideInMailback').attr('checked', mdata.hideInMailback);
- JQuery('#bfElementAdvancedTurnOff').attr('checked', mdata.off);
- JQuery('#bfElementAdvancedLabelPosition').val(mdata.labelPosition);
- };
-
- // CAPTCHA
- this.saveCaptchaProperties = function(mdata, item){
- // dynamic properties
- mdata.hint = JQuery('#bfElementTypeCaptchaHint').val();
- mdata.hideLabel = JQuery('#bfElementCaptchaAdvancedHideLabel').attr('checked');
- // static properties
- mdata.bfName = JQuery('#bfElementName').val();
- mdata.label = JQuery('#bfElementLabel').val();
- mdata.labelPosition = JQuery('#bfElementAdvancedLabelPosition').val();
- mdata.tabIndex = JQuery('#bfElementAdvancedTabIndex').val();
- mdata.off = JQuery('#bfElementAdvancedTurnOff').attr('checked');
- mdata.hideInMailback = JQuery('#bfElementAdvancedHideInMailback').attr('checked');
- item.properties = mdata;
- };
- // RECAPTCHA
- this.saveReCaptchaProperties = function(mdata, item){
- // dynamic properties
- mdata.hint = JQuery('#bfElementTypeReCaptchaHint').val();
- mdata.hideLabel = JQuery('#bfElementReCaptchaAdvancedHideLabel').attr('checked');
- mdata.pubkey = JQuery('#bfElementTypeReCaptchaPubkey').val();
- mdata.privkey = JQuery('#bfElementTypeReCaptchaPrivkey').val();
- mdata.theme = JQuery('#bfElementTypeReCaptchaTheme').val();
- // static properties
- mdata.bfName = JQuery('#bfElementName').val();
- mdata.label = JQuery('#bfElementLabel').val();
- mdata.labelPosition = JQuery('#bfElementAdvancedLabelPosition').val();
- mdata.tabIndex = JQuery('#bfElementAdvancedTabIndex').val();
-
- mdata.off = JQuery('#bfElementAdvancedTurnOff').attr('checked');
- mdata.hideInMailback = JQuery('#bfElementAdvancedHideInMailback').attr('checked');
- item.properties = mdata;
- };
- this.populateReCaptchaProperties = function(mdata){
- // dynamic properties
- JQuery('#bfElementTypeReCaptchaHint').val(mdata.hint);
- JQuery('#bfElementReCaptchaAdvancedHideLabel').attr('checked', mdata.hideLabel);
- JQuery('#bfElementTypeReCaptchaPubkey').val(mdata.pubkey);
- JQuery('#bfElementTypeReCaptchaPrivkey').val(mdata.privkey);
- JQuery('#bfElementTypeReCaptchaTheme').val(mdata.theme);
- // static properties
- JQuery('#bfElementName').val(mdata.bfName);
- JQuery('#bfElementLabel').val(mdata.label);
- JQuery('#bfElementAdvancedTabIndex').val(mdata.tabIndex);
- JQuery('#bfElementAdvancedTurnOff').attr('checked', mdata.off);
- JQuery('#bfElementAdvancedLabelPosition').val(mdata.labelPosition);
- JQuery('#bfElementAdvancedHideInMailback').attr('checked', mdata.hideInMailback);
- };
- this.populateCaptchaProperties = function(mdata){
- // dynamic properties
- JQuery('#bfElementTypeCaptchaHint').val(mdata.hint);
- JQuery('#bfElementCaptchaAdvancedHideLabel').attr('checked', mdata.hideLabel);
- // static properties
- JQuery('#bfElementName').val(mdata.bfName);
- JQuery('#bfElementLabel').val(mdata.label);
- JQuery('#bfElementAdvancedTabIndex').val(mdata.tabIndex);
- JQuery('#bfElementAdvancedTurnOff').attr('checked', mdata.off);
- JQuery('#bfElementAdvancedLabelPosition').val(mdata.labelPosition);
- JQuery('#bfElementAdvancedHideInMailback').attr('checked', mdata.hideInMailback);
- };
-
- // CALENDAR
- this.saveCalendarProperties = function(mdata, item){
- // dynamic properties
- mdata.format = JQuery('#bfElementTypeCalendarFormat').val();
- mdata.value = JQuery('#bfElementTypeCalendarValue').val();
- mdata.size = JQuery('#bfElementTypeCalendarSize').val();
- mdata.hint = JQuery('#bfElementTypeCalendarHint').val();
- mdata.hideLabel = JQuery('#bfElementCalendarAdvancedHideLabel').attr('checked');
- // static properties
- mdata.bfName = JQuery('#bfElementName').val();
- mdata.label = JQuery('#bfElementLabel').val();
- mdata.labelPosition = JQuery('#bfElementAdvancedLabelPosition').val();
- mdata.tabIndex = JQuery('#bfElementAdvancedTabIndex').val();
- mdata.hideInMailback = JQuery('#bfElementAdvancedHideInMailback').attr('checked');
- mdata.off = JQuery('#bfElementAdvancedTurnOff').attr('checked');
- mdata.required = JQuery('#bfElementValidationRequired').attr('checked');
-
- item.properties = mdata;
- };
-
- this.populateCalendarProperties = function(mdata){
- // dynamic properties
- JQuery('#bfElementTypeCalendarFormat').val(mdata.format);
- JQuery('#bfElementTypeCalendarValue').val(mdata.value);
- JQuery('#bfElementTypeCalendarSize').val(mdata.size);
- JQuery('#bfElementTypeCalendarHint').val(mdata.hint);
- JQuery('#bfElementCalendarAdvancedHideLabel').attr('checked', mdata.hideLabel);
- // static properties
- JQuery('#bfElementName').val(mdata.bfName);
- JQuery('#bfElementLabel').val(mdata.label);
- JQuery('#bfElementAdvancedTabIndex').val(mdata.tabIndex);
- JQuery('#bfElementAdvancedHideInMailback').attr('checked', mdata.hideInMailback);
- JQuery('#bfElementAdvancedTurnOff').attr('checked', mdata.off);
- JQuery('#bfElementAdvancedLabelPosition').val(mdata.labelPosition);
- JQuery('#bfElementValidationRequired').attr('checked', mdata.required);
- };
-
- // Hidden
- this.saveHiddenProperties = function(mdata, item){
- // dynamic properties
- mdata.value = JQuery('#bfElementTypeHiddenValue').val();
- mdata.logging = JQuery('#bfElementHiddenAdvancedLogging').attr('checked');
- mdata.orderNumber = JQuery('#bfElementHiddenAdvancedOrderNumber').val();
- // static properties
- mdata.bfName = JQuery('#bfElementName').val();
- mdata.label = JQuery('#bfElementLabel').val();
- mdata.labelPosition = JQuery('#bfElementAdvancedLabelPosition').val();
- mdata.tabIndex = JQuery('#bfElementAdvancedTabIndex').val();
- mdata.hideInMailback = JQuery('#bfElementAdvancedHideInMailback').attr('checked');
- mdata.off = JQuery('#bfElementAdvancedTurnOff').attr('checked');
-
- item.properties = mdata;
- };
-
- this.populateHiddenProperties = function(mdata){
- // dynamic properties
- JQuery('#bfElementTypeHiddenValue').val(mdata.value);
- JQuery('#bfElementHiddenAdvancedLogging').attr('checked', mdata.logging);
- JQuery('#bfElementHiddenAdvancedOrderNumber').val(mdata.orderNumber);
- // static properties
- JQuery('#bfElementName').val(mdata.bfName);
- JQuery('#bfElementLabel').val(mdata.label);
- JQuery('#bfElementAdvancedTabIndex').val(mdata.tabIndex);
- JQuery('#bfElementAdvancedHideInMailback').attr('checked', mdata.hideInMailback);
- JQuery('#bfElementAdvancedTurnOff').attr('checked', mdata.off);
- JQuery('#bfElementAdvancedLabelPosition').val(mdata.labelPosition);
- };
-
- // SUMMARIZE
- this.saveSummarizeProperties = function(mdata, item){
- // dynamic properties
- var val = JQuery('#bfElementTypeSummarizeConnectWith').val();
- if(val != ''){
- var name = val.split(":")[0];
- var type = val.split(":")[1];
- mdata.connectWith = name;
- mdata.connectType = type;
- }
-
- mdata.useElementLabel = JQuery('#bfElementTypeSummarizeUseElementLabel').attr('checked');
- mdata.hideIfEmpty = JQuery('#bfElementTypeSummarizeHideIfEmpty').attr('checked');
- mdata.fieldCalc = JQuery('#bfElementAdvancedSummarizeCalc').val();
-
- mdata.emptyMessage = JQuery('#bfElementTypeSummarizeEmptyMessage').val();
- if(mdata.useElementLabel){
- var items = new Array();
- appScope.getItemsFlattened(appScope.dataObject, items);
- for(var i = 0; i < items.length;i++){
- if(items[i].properties.bfName == name){
- JQuery('#bfElementLabel').val(items[i].properties.label);
- break;
- }
- }
- }
- // static properties
- mdata.bfName = JQuery('#bfElementName').val();
- mdata.label = JQuery('#bfElementLabel').val();
- mdata.labelPosition = JQuery('#bfElementAdvancedLabelPosition').val();
- mdata.tabIndex = JQuery('#bfElementAdvancedTabIndex').val();
- mdata.hideInMailback = JQuery('#bfElementAdvancedHideInMailback').attr('checked');
- item.properties = mdata;
- };
-
- this.populateSummarizeProperties = function(mdata){
- var items = new Array();
- appScope.getItemsFlattened(appScope.dataObject, items);
- JQuery('#bfElementTypeSummarizeConnectWith').empty();
- var option = document.createElement('option');
- JQuery(option).val('');
- JQuery(option).text("<?php echo addslashes(BFText::_('COM_BREEZINGFORMS_CHOOSE_ONE')); ?>");
- JQuery('#bfElementTypeSummarizeConnectWith').append(option);
- for(var i = 0; i < items.length;i++){
- switch(items[i].properties.bfType){
- case 'bfTextfield':
- case 'bfTextarea':
- case 'bfRadioGroup':
- case 'bfCheckboxGroup':
- case 'bfCheckbox':
- case 'bfSelect':
- case 'bfFile':
- case 'bfHidden':
- case 'bfCalendar':
- var option = document.createElement('option');
- JQuery(option).val(items[i].properties.bfName + ":" + items[i].properties.bfType);
- JQuery(option).text(items[i].properties.label + " ("+items[i].properties.bfName+")");
- JQuery('#bfElementTypeSummarizeConnectWith').append(option);
- break;
- }
- }
- // dynamic properties
- JQuery('#bfElementTypeSummarizeConnectWith').val(mdata.connectWith+":"+mdata.connectType);
- JQuery('#bfElementTypeSummarizeEmptyMesssage').val(mdata.emptyMessage);
- JQuery('#bfElementTypeSummarizeUseElementLabel').attr('checked', mdata.useElementLabel);
- JQuery('#bfElementTypeSummarizeEmptyMessage').val(mdata.emptyMessage);
- JQuery('#bfElementTypeSummarizeHideIfEmpty').attr('checked', mdata.hideIfEmpty);
- JQuery('#bfElementAdvancedSummarizeCalc').val(mdata.fieldCalc);
- // static properties
- JQuery('#bfElementName').val(mdata.bfName);
- JQuery('#bfElementLabel').val(mdata.label);
- JQuery('#bfElementAdvancedTabIndex').val(mdata.tabIndex);
- JQuery('#bfElementAdvancedLabelPosition').val(mdata.labelPosition);
- JQuery('#bfElementAdvancedHideInMailback').attr('checked', mdata.hideInMailback);
- };
-
- // PAYPAL BUTTON
- this.savePayPalProperties = function(mdata, item){
- // dynamic properties
-
- // DEFAULT
-
- // account
- mdata.business = JQuery('#bfElementTypePayPalBusiness').val();
- mdata.token = JQuery('#bfElementTypePayPalToken').val();
-
- mdata.itemname = JQuery('#bfElementTypePayPalItemname').val();
- mdata.itemnumber = JQuery('#bfElementTypePayPalItemnumber').val();
- mdata.amount = JQuery('#bfElementTypePayPalAmount').val();
- mdata.tax = JQuery('#bfElementTypePayPalTax').val();
- mdata.thankYouPage = JQuery('#bfElementTypePayPalThankYouPage').val();
- mdata.locale = JQuery('#bfElementTypePayPalLocale').val();
- mdata.currencyCode = JQuery('#bfElementTypePayPalCurrencyCode').val();
- mdata.sendNotificationAfterPayment = JQuery('#bfElementTypePayPalSendNotificationAfterPayment').attr('checked');
-
- // ADVANCED
- mdata.useIpn = JQuery('#bfElementPayPalAdvancedUseIpn').attr('checked');
- mdata.image = JQuery('#bfElementPayPalAdvancedImage').val();
-
- // testaccount
- mdata.testaccount = JQuery('#bfElementPayPalAdvancedTestaccount').attr('checked');
- mdata.testBusiness = JQuery('#bfElementPayPalAdvancedTestBusiness').val();
- mdata.testToken = JQuery('#bfElementPayPalAdvancedTestToken').val();
-
- // file
- mdata.downloadableFile = JQuery('#bfElementPayPalAdvancedDownloadableFile').attr('checked');
- mdata.filepath = JQuery('#bfElementPayPalAdvancedFilepath').val();
- mdata.downloadTries = JQuery('#bfElementPayPalAdvancedDownloadTries').val();
-
- // OTHER ADVANCED
- mdata.hint = JQuery('#bfElementTypePayPalHint').val();
- mdata.hideLabel = JQuery('#bfElementPayPalAdvancedHideLabel').attr('checked');
-
- // static properties
- mdata.bfName = JQuery('#bfElementName').val();
- mdata.label = JQuery('#bfElementLabel').val();
- mdata.labelPosition = JQuery('#bfElementAdvancedLabelPosition').val();
- mdata.tabIndex = JQuery('#bfElementAdvancedTabIndex').val();
- mdata.hideInMailback = JQuery('#bfElementAdvancedHideInMailback').attr('checked');
- mdata.off = JQuery('#bfElementAdvancedTurnOff').attr('checked');
- item.properties = mdata;
- };
-
- this.populatePayPalProperties = function(mdata){
- // dynamic properties
-
- // DEFAULT
-
- // account
- JQuery('#bfElementTypePayPalBusiness').val(mdata.business);
- JQuery('#bfElementTypePayPalToken').val(mdata.token);
-
- JQuery('#bfElementTypePayPalItemname').val(mdata.itemname);
- JQuery('#bfElementTypePayPalItemnumber').val(mdata.itemnumber);
- JQuery('#bfElementTypePayPalAmount').val(mdata.amount);
- JQuery('#bfElementTypePayPalTax').val(mdata.tax);
- JQuery('#bfElementTypePayPalThankYouPage').val(mdata.thankYouPage);
- JQuery('#bfElementTypePayPalLocale').val(mdata.locale);
- JQuery('#bfElementTypePayPalCurrencyCode').val(mdata.currencyCode);
- JQuery('#bfElementTypePayPalSendNotificationAfterPayment').attr('checked', mdata.sendNotificationAfterPayment);
- // ADVANCED
-
- JQuery('#bfElementPayPalAdvancedImage').val(mdata.image);
-
- // testaccount
- JQuery('#bfElementPayPalAdvancedTestaccount').attr('checked', mdata.testaccount);
- JQuery('#bfElementPayPalAdvancedTestBusiness').val(mdata.testBusiness);
- JQuery('#bfElementPayPalAdvancedTestToken').val(mdata.testToken);
-
- // file
- JQuery('#bfElementPayPalAdvancedDownloadableFile').attr('checked', mdata.downloadableFile);
- JQuery('#bfElementPayPalAdvancedFilepath').val(mdata.filepath);
- JQuery('#bfElementPayPalAdvancedDownloadTries').val(mdata.downloadTries);
- if(typeof mdata.useIpn == "undefined"){
- mdata['useIpn'] = false;
- }
- JQuery('#bfElementPayPalAdvancedUseIpn').attr('checked', mdata.useIpn);
- JQuery('#bfElementTypePayPalHint').val(mdata.hint);
- JQuery('#bfElementPayPalAdvancedHideLabel').attr('checked', mdata.hideLabel);
-
- // static properties
- JQuery('#bfElementName').val(mdata.bfName);
- JQuery('#bfElementLabel').val(mdata.label);
- JQuery('#bfElementAdvancedTabIndex').val(mdata.tabIndex);
- JQuery('#bfElementAdvancedHideInMailback').attr('checked', mdata.hideInMailback);
- JQuery('#bfElementAdvancedTurnOff').attr('checked', mdata.off);
- JQuery('#bfElementAdvancedLabelPosition').val(mdata.labelPosition);
- };
-
- // SOFORTUEBERWEISUNG BUTTON
- this.saveSofortueberweisungProperties = function(mdata, item){
- // dynamic properties
-
- // DEFAULT
- // account
- mdata.user_id = JQuery('#bfElementTypeSofortueberweisungUserId').val();
- mdata.project_id = JQuery('#bfElementTypeSofortueberweisungProjectId').val();
- mdata.project_password = JQuery('#bfElementTypeSofortueberweisungProjectPassword').val();
-
- mdata.reason_1 = JQuery('#bfElementTypeSofortueberweisungReason1').val();
- mdata.reason_2 = JQuery('#bfElementTypeSofortueberweisungReason2').val();
- mdata.amount = JQuery('#bfElementTypeSofortueberweisungAmount').val();
- mdata.thankYouPage = JQuery('#bfElementTypeSofortueberweisungThankYouPage').val();
- mdata.language_id = JQuery('#bfElementTypeSofortueberweisungLanguageId').val();
- mdata.currency_id = JQuery('#bfElementTypeSofortueberweisungCurrencyId').val();
- mdata.mailback = JQuery('#bfElementTypeSofortueberweisungMailback').attr('checked');
-
- // ADVANCED
-
- mdata.image = JQuery('#bfElementSofortueberweisungAdvancedImage').val();
-
- // file
- mdata.downloadableFile = JQuery('#bfElementSofortueberweisungAdvancedDownloadableFile').attr('checked');
- mdata.filepath = JQuery('#bfElementSofortueberweisungAdvancedFilepath').val();
- mdata.downloadTries = JQuery('#bfElementSofortueberweisungAdvancedDownloadTries').val();
-
- // OTHER ADVANCED
- mdata.hint = JQuery('#bfElementTypeSofortueberweisungHint').val();
- mdata.hideLabel = JQuery('#bfElementSofortueberweisungAdvancedHideLabel').attr('checked');
-
- // static properties
- mdata.bfName = JQuery('#bfElementName').val();
- mdata.label = JQuery('#bfElementLabel').val();
- mdata.labelPosition = JQuery('#bfElementAdvancedLabelPosition').val();
- mdata.tabIndex = JQuery('#bfElementAdvancedTabIndex').val();
- mdata.hideInMailback = JQuery('#bfElementAdvancedHideInMailback').attr('checked');
- mdata.off = JQuery('#bfElementAdvancedTurnOff').attr('checked');
- item.properties = mdata;
- };
-
- this.populateSofortueberweisungProperties = function(mdata){
- // dynamic properties
-
- // DEFAULT
-
- // account
- JQuery('#bfElementTypeSofortueberweisungUserId').val(mdata.user_id);
- JQuery('#bfElementTypeSofortueberweisungProjectId').val(mdata.project_id);
- JQuery('#bfElementTypeSofortueberweisungProjectPassword').val(mdata.project_password);
-
- JQuery('#bfElementTypeSofortueberweisungReason1').val(mdata.reason_1);
- JQuery('#bfElementTypeSofortueberweisungReason2').val(mdata.reason_2);
- JQuery('#bfElementTypeSofortueberweisungAmount').val(mdata.amount);
- JQuery('#bfElementTypeSofortueberweisungThankYouPage').val(mdata.thankYouPage);
- JQuery('#bfElementTypeSofortueberweisungLanguageId').val(mdata.language_id);
- JQuery('#bfElementTypeSofortueberweisungCurrencyId').val(mdata.currency_id);
- JQuery('#bfElementTypeSofortueberweisungMailback').attr('checked', mdata.mailback);
-
- // ADVANCED
-
- JQuery('#bfElementSofortueberweisungAdvancedImage').val(mdata.image);
-
- // file
- JQuery('#bfElementSofortueberweisungAdvancedDownloadableFile').attr('checked', mdata.downloadableFile);
- JQuery('#bfElementSofortueberweisungAdvancedFilepath').val(mdata.filepath);
- JQuery('#bfElementSofortueberweisungAdvancedDownloadTries').val(mdata.downloadTries);
-
- // OTHER ADVANCED
- JQuery('#bfElementTypeSofortueberweisungHint').val(mdata.hint);
- JQuery('#bfElementSofortueberweisungAdvancedHideLabel').attr('checked', mdata.hideLabel);
-
- // static properties
- JQuery('#bfElementName').val(mdata.bfName);
- JQuery('#bfElementLabel').val(mdata.label);
- JQuery('#bfElementAdvancedTabIndex').val(mdata.tabIndex);
- JQuery('#bfElementAdvancedHideInMailback').attr('checked', mdata.hideInMailback);
- JQuery('#bfElementAdvancedTurnOff').attr('checked', mdata.off);
- JQuery('#bfElementAdvancedLabelPosition').val(mdata.labelPosition);
- };
-
- this.saveSelectedElementProperties = function(){
- if(appScope.selectedTreeElement){
- var mdata = appScope.getProperties(appScope.selectedTreeElement);
- if(mdata){
- var item = appScope.findDataObjectItem(JQuery(appScope.selectedTreeElement).attr('id'), appScope.dataObject);
- if(item){
- switch(mdata.bfType){
- case 'bfSummarize':
- appScope.saveSummarizeProperties(mdata, item);
- break;
- case 'bfHidden':
- appScope.saveHiddenProperties(mdata, item);
- appScope.saveValidation(mdata, item);
- appScope.saveInit(mdata, item);
- break;
- case 'bfTextfield':
- appScope.saveTextProperties(mdata, item);
- appScope.saveValidation(mdata, item);
- appScope.saveInit(mdata, item);
- appScope.saveAction(mdata, item);
- break;
- case 'bfText…
Large files files are truncated, but you can click here to view the full file