Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93
/home/sportsfe.../httpdocs/clone/wp-conte.../plugins/accelera.../pagebuil.../inc
File: admin-amp-page-builder.js
Vue.component('amp-pagebuilder-modal', {
[0] Fix | Delete
template: '#amp-pagebuilder-modal-template',
[1] Fix | Delete
props: ['dataContent'],
[2] Fix | Delete
mounted: function(){
[3] Fix | Delete
document.body.addEventListener('keyup', e => {
[4] Fix | Delete
if (e.keyCode === 27) {
[5] Fix | Delete
this.hidePageBuilderPopUp();
[6] Fix | Delete
}
[7] Fix | Delete
});
[8] Fix | Delete
},
[9] Fix | Delete
data: function(){
[10] Fix | Delete
return {
[11] Fix | Delete
currentLayoutData: app.mainContent,
[12] Fix | Delete
modalCrrentTab: 'layout',
[13] Fix | Delete
ajaxurl: amppb_panel_options.ajaxUrl,
[14] Fix | Delete
save_layout:{name:'',
[15] Fix | Delete
url:''
[16] Fix | Delete
},
[17] Fix | Delete
showsavedLayouts :amppb_panel_options.savedLayouts,
[18] Fix | Delete
importLayoutfromFile: '',
[19] Fix | Delete
innerLayouts: '',
[20] Fix | Delete
innerLayoutsHeading: '',
[21] Fix | Delete
ampb_script_textarea: (app.mainContent.settingdata['scripts_data']? app.mainContent.settingdata['scripts_data']: ''),
[22] Fix | Delete
ampb_style_textarea: (app.mainContent.settingdata['style_data']? app.mainContent.settingdata['style_data']:''),
[23] Fix | Delete
layoutMsg: ''
[24] Fix | Delete
}
[25] Fix | Delete
},
[26] Fix | Delete
methods:{
[27] Fix | Delete
hidePageBuilderPopUp: function(event){
[28] Fix | Delete
app.showModal = false;
[29] Fix | Delete
},
[30] Fix | Delete
settingShowTabs: function(key){
[31] Fix | Delete
this.modalCrrentTab=key;
[32] Fix | Delete
},
[33] Fix | Delete
savePagebuilderSettings:function(currentLayoutData){
[34] Fix | Delete
//app.mainContent = currentLayoutData;
[35] Fix | Delete
app.mainContent.settingdata['scripts_data'] = this.ampb_script_textarea;
[36] Fix | Delete
app.mainContent.settingdata['style_data'] = this.ampb_style_textarea;
[37] Fix | Delete
this.hidePageBuilderPopUp();
[38] Fix | Delete
},
[39] Fix | Delete
removeSavedLayout: function(postId){
[40] Fix | Delete
var saveLayoutData = {
[41] Fix | Delete
action: 'amppb_remove_saved_layout_data',
[42] Fix | Delete
layoutid:postId,
[43] Fix | Delete
verify_nonce: amppb_panel_options.secure_nonce
[44] Fix | Delete
};
[45] Fix | Delete
this.$http.post(amppb_panel_options.ajaxUrl+'?action=amppb_remove_saved_layout_data',
[46] Fix | Delete
saveLayoutData,
[47] Fix | Delete
{
[48] Fix | Delete
headers:{
[49] Fix | Delete
responseType:'json'
[50] Fix | Delete
},
[51] Fix | Delete
responseType:'json',
[52] Fix | Delete
emulateHTTP:true,
[53] Fix | Delete
emulateJSON:true,
[54] Fix | Delete
}
[55] Fix | Delete
).then(function(response){
[56] Fix | Delete
response =response.body;
[57] Fix | Delete
if(response.status=="200"){
[58] Fix | Delete
this.layoutMsg = "Layout removed successfully!";
[59] Fix | Delete
this.showsavedLayouts = response.data;
[60] Fix | Delete
amppb_panel_options.savedLayouts = this.showsavedLayouts;
[61] Fix | Delete
this.save_layout = {name:"",url:""};
[62] Fix | Delete
}
[63] Fix | Delete
else if(response.status=="404"){
[64] Fix | Delete
this.layoutMsg = "Try Again";
[65] Fix | Delete
}else if(response.status=="403"){
[66] Fix | Delete
this.layoutMsg = "Sorry! You don't have permission to delete the layout.";
[67] Fix | Delete
}
[68] Fix | Delete
setTimeout(() => {
[69] Fix | Delete
this.layoutMsg = '';
[70] Fix | Delete
},5000);
[71] Fix | Delete
},
[72] Fix | Delete
//errorCallback
[73] Fix | Delete
function(){
[74] Fix | Delete
alert('connection not establish');
[75] Fix | Delete
});
[76] Fix | Delete
},
[77] Fix | Delete
savePagebuildercustomLayout: function(event){
[78] Fix | Delete
if(!this.save_layout.name && this.save_layout.name==""){
[79] Fix | Delete
alert("Please enter name of layout");
[80] Fix | Delete
return false;
[81] Fix | Delete
}
[82] Fix | Delete
var saveLayoutData = {
[83] Fix | Delete
action: 'amppb_save_layout_data',
[84] Fix | Delete
layoutname:this.save_layout.name,
[85] Fix | Delete
layoutdata: JSON.stringify(this.currentLayoutData),
[86] Fix | Delete
verify_nonce: amppb_panel_options.secure_nonce
[87] Fix | Delete
};
[88] Fix | Delete
this.$http.post(amppb_panel_options.ajaxUrl+'?action=amppb_save_layout_data',
[89] Fix | Delete
saveLayoutData,
[90] Fix | Delete
{
[91] Fix | Delete
headers:{
[92] Fix | Delete
responseType:'json'
[93] Fix | Delete
},
[94] Fix | Delete
responseType:'json',
[95] Fix | Delete
emulateHTTP:true,
[96] Fix | Delete
emulateJSON:true,
[97] Fix | Delete
}
[98] Fix | Delete
).then(function(response){
[99] Fix | Delete
response =response.body;
[100] Fix | Delete
//var somtest = response.json(response.body);
[101] Fix | Delete
if(response.status="200"){
[102] Fix | Delete
this.showsavedLayouts = response.data;
[103] Fix | Delete
amppb_panel_options.savedLayouts = this.showsavedLayouts
[104] Fix | Delete
[105] Fix | Delete
this.save_layout = {name:"",url:""};
[106] Fix | Delete
}
[107] Fix | Delete
},
[108] Fix | Delete
//errorCallback
[109] Fix | Delete
function(){
[110] Fix | Delete
alert('connection not establish');
[111] Fix | Delete
});
[112] Fix | Delete
},
[113] Fix | Delete
layoutFileSelected: function(event){
[114] Fix | Delete
//jQuery(event.target).
[115] Fix | Delete
var currentComponent = this;
[116] Fix | Delete
var filename = event.target.name;
[117] Fix | Delete
var files = event.target.files;
[118] Fix | Delete
// console.log(files);
[119] Fix | Delete
var fileCount = event.target.files.length;
[120] Fix | Delete
if(fileCount>0){
[121] Fix | Delete
var rawFile = files[0];
[122] Fix | Delete
[123] Fix | Delete
var reader = new FileReader();
[124] Fix | Delete
reader.readAsText(rawFile, "UTF-8");
[125] Fix | Delete
reader.onload = function (evt) {
[126] Fix | Delete
currentComponent.importLayoutfromFile = evt.target.result;
[127] Fix | Delete
[128] Fix | Delete
}
[129] Fix | Delete
reader.onerror = function (evt) {
[130] Fix | Delete
alert("error reading file");
[131] Fix | Delete
}
[132] Fix | Delete
[133] Fix | Delete
}//if closed
[134] Fix | Delete
},
[135] Fix | Delete
replacelayoutFromSelectedFile :function(){
[136] Fix | Delete
var response = confirm("Replace current layout. \n Do you want to import new layout?");
[137] Fix | Delete
if(response){
[138] Fix | Delete
app.mainContent = JSON.parse(this.importLayoutfromFile);
[139] Fix | Delete
app.call_default_functions();
[140] Fix | Delete
}
[141] Fix | Delete
this.hidePageBuilderPopUp();
[142] Fix | Delete
},
[143] Fix | Delete
importLayout: function(event){
[144] Fix | Delete
var response = confirm("Replace current layout. \n Do you want to import new layout?");
[145] Fix | Delete
if(response){
[146] Fix | Delete
app.mainContent = JSON.parse(event.target.getAttribute('data-layout'));
[147] Fix | Delete
app.call_default_functions();
[148] Fix | Delete
}
[149] Fix | Delete
this.hidePageBuilderPopUp();
[150] Fix | Delete
},
[151] Fix | Delete
viewSpacialLayouts: function(event){
[152] Fix | Delete
this.innerLayouts = JSON.parse(event.target.getAttribute('data-info'));
[153] Fix | Delete
this.innerLayoutsHeading = event.target.getAttribute('data-heading');
[154] Fix | Delete
},
[155] Fix | Delete
loadLayOutFolder: function(){
[156] Fix | Delete
this.innerLayouts = '';
[157] Fix | Delete
this.innerLayoutsHeading = '';
[158] Fix | Delete
},
[159] Fix | Delete
}
[160] Fix | Delete
})
[161] Fix | Delete
Vue.component('amp-pagebuilder-module-modal', {
[162] Fix | Delete
template: '#amp-pagebuilder-module-modal-template',
[163] Fix | Delete
props: [],
[164] Fix | Delete
data: function(){
[165] Fix | Delete
return {
[166] Fix | Delete
modalcontent: app.modalcontent,
[167] Fix | Delete
editModuleTempTitle: false,
[168] Fix | Delete
};
[169] Fix | Delete
},
[170] Fix | Delete
mounted: function () {//On ready State for component
[171] Fix | Delete
document.body.addEventListener('keyup', e => {
[172] Fix | Delete
if (e.keyCode === 27) {
[173] Fix | Delete
this.hideModulePopUp();
[174] Fix | Delete
}
[175] Fix | Delete
});
[176] Fix | Delete
},
[177] Fix | Delete
methods:{
[178] Fix | Delete
repeaterAcoordian: function(event){
[179] Fix | Delete
var repeatHead = jQuery(event.target.parentElement).find("div.amp-accordion-head").find('span.amp-accordion-label');
[180] Fix | Delete
var repeatContents = jQuery(event.target.parentElement).find("div.amp-accordion-content");
[181] Fix | Delete
if(repeatContents.hasClass('active')){
[182] Fix | Delete
repeatContents.removeClass('active');
[183] Fix | Delete
repeatContents.addClass('hide');
[184] Fix | Delete
repeatHead.html('(Show)');
[185] Fix | Delete
jQuery(event.target.parentElement).removeClass("amp-repeat-active");
[186] Fix | Delete
}else{
[187] Fix | Delete
repeatContents.removeClass('hide');
[188] Fix | Delete
repeatContents.addClass('active');
[189] Fix | Delete
jQuery(event.target.parentElement).addClass("amp-repeat-active");
[190] Fix | Delete
repeatHead.html('(Hide)');
[191] Fix | Delete
}
[192] Fix | Delete
},
[193] Fix | Delete
showhideAccordian:function(event){
[194] Fix | Delete
jQuery(event.target).parent(".amp-accordion-head").click();
[195] Fix | Delete
},
[196] Fix | Delete
hideModulePopUp: function(event){
[197] Fix | Delete
app.showmoduleModal = false;
[198] Fix | Delete
},
[199] Fix | Delete
showtabs: function(key){
[200] Fix | Delete
this.modalcontent.default_tab=key;
[201] Fix | Delete
},
[202] Fix | Delete
removeModule: function(){
[203] Fix | Delete
var response = confirm("Do you want to delete Module? ");
[204] Fix | Delete
if(response){
[205] Fix | Delete
app.mainContent.rows.forEach(function(rowData, rowKey){
[206] Fix | Delete
if(rowData.id==app.modalTypeData.containerId){
[207] Fix | Delete
if(app.modalType=='module'){
[208] Fix | Delete
rowData.cell_data.forEach(function(moduleData, moduleKey){
[209] Fix | Delete
if(moduleData.cell_id==app.modalTypeData.moduleId){
[210] Fix | Delete
Vue.delete( rowData.cell_data, moduleKey );
[211] Fix | Delete
return false;
[212] Fix | Delete
}
[213] Fix | Delete
});
[214] Fix | Delete
}
[215] Fix | Delete
}
[216] Fix | Delete
});
[217] Fix | Delete
}
[218] Fix | Delete
app.call_default_functions();
[219] Fix | Delete
this.hideModulePopUp();
[220] Fix | Delete
},
[221] Fix | Delete
saveModulePopupdata: function(fields,repeater){
[222] Fix | Delete
if(app.stopModuleModalClose==true){
[223] Fix | Delete
alert('Please wait till load image.');
[224] Fix | Delete
return false;
[225] Fix | Delete
}
[226] Fix | Delete
//Save Values to main content
[227] Fix | Delete
app.mainContent.rows.forEach(function(rowData, rowKey){
[228] Fix | Delete
if(rowData.id==app.modalTypeData.containerId){
[229] Fix | Delete
if(app.modalType=='module'){
[230] Fix | Delete
rowData.cell_data.forEach(function(moduleData, moduleKey){
[231] Fix | Delete
if(moduleData.cell_id==app.modalTypeData.moduleId){
[232] Fix | Delete
fields.forEach(function(fieldData,fieldKey){
[233] Fix | Delete
Vue.set( moduleData, fieldData.name, fieldData.default );
[234] Fix | Delete
if(fieldData[fieldData.name+"_image_data"]){
[235] Fix | Delete
Vue.set( moduleData, fieldData.name+"_image_data", fieldData[fieldData.name+"_image_data"] );
[236] Fix | Delete
}
[237] Fix | Delete
})
[238] Fix | Delete
if(app.modalcontent.repeater){
[239] Fix | Delete
moduleData.repeater = [];
[240] Fix | Delete
app.modalcontent.repeater.showFields.forEach(function(repeatWrapper,repKey){
[241] Fix | Delete
var repeaterData = {};
[242] Fix | Delete
repeatWrapper.forEach(function(repeatField,repFieldKey){
[243] Fix | Delete
var stringToArray = repeatField.name.split("_");
[244] Fix | Delete
stringToArray.pop();
[245] Fix | Delete
var arrayToString = stringToArray.join('_');
[246] Fix | Delete
var finalString = arrayToString+"_"+repKey;
[247] Fix | Delete
repeaterData[finalString] = repeatField.default;
[248] Fix | Delete
if(repeatField[finalString+"_image_data"]){
[249] Fix | Delete
repeaterData[finalString+"_image_data"] = repeatField[finalString+"_image_data"];
[250] Fix | Delete
[251] Fix | Delete
}
[252] Fix | Delete
[253] Fix | Delete
[254] Fix | Delete
});
[255] Fix | Delete
repeaterData['index'] = (repKey+1);
[256] Fix | Delete
moduleData.repeater.push(repeaterData);
[257] Fix | Delete
});
[258] Fix | Delete
}
[259] Fix | Delete
}
[260] Fix | Delete
});
[261] Fix | Delete
}else if(app.modalType=='rowSetting'){
[262] Fix | Delete
var a = {};
[263] Fix | Delete
fields.forEach(function(fieldData,fieldKey){
[264] Fix | Delete
a[fieldData.name] = fieldData.default;
[265] Fix | Delete
if(fieldData[fieldData.name+"_image_data"]){
[266] Fix | Delete
a[fieldData.name+"_image_data"] = fieldData[fieldData.name+"_image_data"];
[267] Fix | Delete
}
[268] Fix | Delete
});
[269] Fix | Delete
[270] Fix | Delete
Vue.set( rowData, 'data', a );
[271] Fix | Delete
}
[272] Fix | Delete
}
[273] Fix | Delete
});
[274] Fix | Delete
app.call_default_functions();
[275] Fix | Delete
this.hideModulePopUp();
[276] Fix | Delete
return true;
[277] Fix | Delete
},
[278] Fix | Delete
duplicateRepeaterField: function(repeater){
[279] Fix | Delete
[280] Fix | Delete
//app.modalcontent.repeater.showFields.push(repeater.fields);
[281] Fix | Delete
//Vue.set(app.modalcontent.repeater,'showFields',repeater.fields);
[282] Fix | Delete
var allRepeaterFileds = JSON.parse(JSON.stringify(app.modalcontent.repeater.fields));
[283] Fix | Delete
[284] Fix | Delete
totalFields = app.modalcontent.repeater.showFields.length;
[285] Fix | Delete
if(totalFields>0){
[286] Fix | Delete
var lastName = app.modalcontent.repeater.showFields[totalFields-1][0]['name'];
[287] Fix | Delete
var lastNamePieces = lastName.split("_");
[288] Fix | Delete
var nextFieldCount = parseInt(lastNamePieces[lastNamePieces.length-1])+1;
[289] Fix | Delete
}else{
[290] Fix | Delete
var nextFieldCount = 0;
[291] Fix | Delete
}
[292] Fix | Delete
allRepeaterFileds.forEach(function(newFields,newKey){
[293] Fix | Delete
newFields.name = newFields.name+'_'+nextFieldCount;
[294] Fix | Delete
})
[295] Fix | Delete
[296] Fix | Delete
app.modalcontent.repeater.showFields.push(allRepeaterFileds);
[297] Fix | Delete
[298] Fix | Delete
this.$forceUpdate();
[299] Fix | Delete
},
[300] Fix | Delete
removeRepeaterSection:function(key,repeater){
[301] Fix | Delete
Vue.delete( app.modalcontent.repeater.showFields, key );
[302] Fix | Delete
this.$forceUpdate();
[303] Fix | Delete
},
[304] Fix | Delete
repeaterShowHideCheck:function(modalcontent){
[305] Fix | Delete
var returnOpt = true;
[306] Fix | Delete
if(modalcontent.repeater.required){
[307] Fix | Delete
var requiredCondition = modalcontent.repeater.required;
[308] Fix | Delete
app.modalcontent.fields.forEach(function(maindata, key){
[309] Fix | Delete
if(requiredCondition[maindata.name]){
[310] Fix | Delete
if( maindata.default==requiredCondition[maindata.name]){
[311] Fix | Delete
returnOpt = true;
[312] Fix | Delete
}else{
[313] Fix | Delete
returnOpt = false;
[314] Fix | Delete
}
[315] Fix | Delete
}
[316] Fix | Delete
});
[317] Fix | Delete
}
[318] Fix | Delete
return returnOpt;
[319] Fix | Delete
},
[320] Fix | Delete
repeater_rows_moved: function(evt){
[321] Fix | Delete
if(evt && evt.type=='end'){
[322] Fix | Delete
this.$forceUpdate();
[323] Fix | Delete
}
[324] Fix | Delete
return true;
[325] Fix | Delete
},
[326] Fix | Delete
[327] Fix | Delete
[328] Fix | Delete
editModuleTitle: function(modalcontent){
[329] Fix | Delete
this.editModuleTempTitle = modalcontent.cell_identity_name;
[330] Fix | Delete
},
[331] Fix | Delete
saveModuleTitle: function(modalcontent){
[332] Fix | Delete
app.mainContent.rows.forEach(function(rowData, rowKey){
[333] Fix | Delete
if(rowData.id==app.modalTypeData.containerId){
[334] Fix | Delete
if(app.modalType=='module'){
[335] Fix | Delete
rowData.cell_data.forEach(function(moduleData, moduleKey){
[336] Fix | Delete
if(moduleData.cell_id==app.modalTypeData.moduleId){
[337] Fix | Delete
//app.modalcontent.cell_identity_name = modalcontent.cell_identity_name
[338] Fix | Delete
Vue.set( moduleData, 'cell_identity_name', modalcontent.cell_identity_name );
[339] Fix | Delete
}
[340] Fix | Delete
});
[341] Fix | Delete
}
[342] Fix | Delete
}
[343] Fix | Delete
});
[344] Fix | Delete
[345] Fix | Delete
this.editModuleTempTitle = false;
[346] Fix | Delete
},
[347] Fix | Delete
cancleModuleTitle: function(modalcontent){
[348] Fix | Delete
app.modalcontent.cell_identity_name = this.editModuleTempTitle;
[349] Fix | Delete
this.editModuleTempTitle = false;
[350] Fix | Delete
}
[351] Fix | Delete
[352] Fix | Delete
}
[353] Fix | Delete
})
[354] Fix | Delete
[355] Fix | Delete
//module is working
[356] Fix | Delete
Vue.component('module-data',{
[357] Fix | Delete
template: '#module-data-template',
[358] Fix | Delete
props: ['cell','cellcontainer','modulekey'],
[359] Fix | Delete
data:function(){
[360] Fix | Delete
return {
[361] Fix | Delete
showModuleModal: false,
[362] Fix | Delete
};
[363] Fix | Delete
},
[364] Fix | Delete
methods:{
[365] Fix | Delete
showModulePopUp: function(event){
[366] Fix | Delete
openModulePopup(event,'module');
[367] Fix | Delete
},
[368] Fix | Delete
duplicateModule: function(event){
[369] Fix | Delete
currentModuleId = parseInt( event.currentTarget.getAttribute('data-module_id') );
[370] Fix | Delete
currentcontainerId = parseInt( event.currentTarget.getAttribute('data-container_id') );
[371] Fix | Delete
var updateRowKey = ''; var updateModuleKey = ''; var newDuplicateData = {};
[372] Fix | Delete
app.mainContent.rows.forEach(function(rowData, rowKey){
[373] Fix | Delete
if(rowData.id == currentcontainerId){
[374] Fix | Delete
rowData.cell_data.forEach(function(moduleData, moduleKey){
[375] Fix | Delete
if(moduleData.cell_id==currentModuleId){
[376] Fix | Delete
var modulesid = parseInt(app.mainContent.totalmodules);
[377] Fix | Delete
newDuplicateData = _.clone(moduleData);
[378] Fix | Delete
newDuplicateData.cell_id = modulesid;
[379] Fix | Delete
updateRowKey = rowKey;
[380] Fix | Delete
updateModuleKey = moduleKey;
[381] Fix | Delete
app.mainContent.totalmodules = modulesid+1;
[382] Fix | Delete
}
[383] Fix | Delete
});
[384] Fix | Delete
}
[385] Fix | Delete
});
[386] Fix | Delete
if(updateModuleKey>0){
[387] Fix | Delete
app.mainContent.rows[updateRowKey].cell_data.splice(updateModuleKey, 0,newDuplicateData);
[388] Fix | Delete
}else{
[389] Fix | Delete
app.mainContent.rows[updateRowKey].cell_data.push(newDuplicateData);
[390] Fix | Delete
[391] Fix | Delete
}
[392] Fix | Delete
app.re_process_rawdata();
[393] Fix | Delete
}//duplicateModule closed
[394] Fix | Delete
}
[395] Fix | Delete
});
[396] Fix | Delete
[397] Fix | Delete
function openModulePopup(event,type){
[398] Fix | Delete
app.showmoduleModal = true;
[399] Fix | Delete
popupContent = event.currentTarget.getAttribute('data-popupContent');
[400] Fix | Delete
app.modalType = type;
[401] Fix | Delete
app.modalcontent = JSON.parse(popupContent);
[402] Fix | Delete
if(type=='module'){
[403] Fix | Delete
currentModuleId = event.currentTarget.getAttribute('data-module_id');
[404] Fix | Delete
currentcontainerId = event.currentTarget.getAttribute('data-container_id');
[405] Fix | Delete
app.modalTypeData = {
[406] Fix | Delete
'moduleId': currentModuleId,
[407] Fix | Delete
'containerId': currentcontainerId
[408] Fix | Delete
}
[409] Fix | Delete
[410] Fix | Delete
//Save Values to main content
[411] Fix | Delete
app.mainContent.rows.forEach(function(rowData, rowKey){
[412] Fix | Delete
if(rowData.id==currentcontainerId){
[413] Fix | Delete
rowData.cell_data.forEach(function(moduleData, moduleKey){
[414] Fix | Delete
if(moduleData.cell_id==currentModuleId){
[415] Fix | Delete
//app.modalcontent.repeater.showFields.forEach
[416] Fix | Delete
app.modalcontent.cell_identity_name = moduleData.cell_identity_name;
[417] Fix | Delete
app.modalcontent.fields.forEach(function(fieldData,fieldKey){
[418] Fix | Delete
//if(moduleData[fieldData.name] && moduleData[fieldData.name]!=''){
[419] Fix | Delete
[420] Fix | Delete
if(fieldData.name in moduleData){
[421] Fix | Delete
if(typeof moduleData[fieldData.name] !='undefined'){
[422] Fix | Delete
var userValues = moduleData[fieldData.name];
[423] Fix | Delete
}else{
[424] Fix | Delete
var userValues = fieldData.default;
[425] Fix | Delete
}
[426] Fix | Delete
}else{
[427] Fix | Delete
var userValues = fieldData.default;
[428] Fix | Delete
}
[429] Fix | Delete
[430] Fix | Delete
[431] Fix | Delete
if('object' != typeof(userValues)){
[432] Fix | Delete
userValues = decodeURIComponent(encodeURIComponent(userValues));
[433] Fix | Delete
[434] Fix | Delete
}
[435] Fix | Delete
[436] Fix | Delete
if(fieldData['type']=='color-picker'){
[437] Fix | Delete
Vue.set( fieldData,
[438] Fix | Delete
'default_reset_val',
[439] Fix | Delete
fieldData['default'] );
[440] Fix | Delete
}
[441] Fix | Delete
Vue.set( fieldData,
[442] Fix | Delete
'default',
[443] Fix | Delete
userValues );
[444] Fix | Delete
//}
[445] Fix | Delete
//console.log(app.modalcontent.repeater);
[446] Fix | Delete
if(moduleData.repeater){
[447] Fix | Delete
[448] Fix | Delete
app.modalcontent.repeater.showFields = [];
[449] Fix | Delete
moduleData.repeater.forEach(function(savedREPValue,savedkey){
[450] Fix | Delete
var allRepeaterFileds = JSON.parse(JSON.stringify(app.modalcontent.repeater.fields));
[451] Fix | Delete
allRepeaterFileds.forEach(function(newFields,newKey){
[452] Fix | Delete
newFields.name = newFields.name+'_'+savedkey;
[453] Fix | Delete
//if(savedREPValue[newFields.name]){
[454] Fix | Delete
//console.log(savedREPValue[newFields.name],newFields.name)
[455] Fix | Delete
if(typeof savedREPValue[newFields.name] !='undefined'){
[456] Fix | Delete
newFields.default = savedREPValue[newFields.name];
[457] Fix | Delete
}
[458] Fix | Delete
//}
[459] Fix | Delete
})
[460] Fix | Delete
app.modalcontent.repeater.showFields.push(Vue.util.extend([], allRepeaterFileds));
[461] Fix | Delete
});
[462] Fix | Delete
[463] Fix | Delete
}else if(app.modalcontent.repeater){//Added support for pre-build layouts for repeater
[464] Fix | Delete
if(app.modalcontent.repeater && app.modalcontent.repeater.fields.length > 0){
[465] Fix | Delete
var repeaterArray = {};
[466] Fix | Delete
app.modalcontent.repeater.fields.forEach(function(module,key){
[467] Fix | Delete
repeaterArray[module.name+'_0'] = module.default;
[468] Fix | Delete
});
[469] Fix | Delete
moduleData.repeater = [];
[470] Fix | Delete
moduleData.repeater.push(repeaterArray);
[471] Fix | Delete
}
[472] Fix | Delete
}
[473] Fix | Delete
[474] Fix | Delete
})
[475] Fix | Delete
}
[476] Fix | Delete
});
[477] Fix | Delete
}
[478] Fix | Delete
});
[479] Fix | Delete
[480] Fix | Delete
[481] Fix | Delete
[482] Fix | Delete
}else if(type=='rowSetting'){
[483] Fix | Delete
currentcontainerId = event.currentTarget.getAttribute('data-container_id');
[484] Fix | Delete
app.modalTypeData = {
[485] Fix | Delete
'containerId': currentcontainerId
[486] Fix | Delete
}
[487] Fix | Delete
[488] Fix | Delete
//Save Values to main content
[489] Fix | Delete
app.mainContent.rows.forEach(function(rowData, rowKey){
[490] Fix | Delete
if(rowData.id==currentcontainerId){
[491] Fix | Delete
app.modalcontent.fields.forEach(function(fieldData,fieldKey){
[492] Fix | Delete
if(rowData.data[fieldData.name] && rowData.data[fieldData.name]!=''){
[493] Fix | Delete
Vue.set( fieldData, 'default', rowData.data[fieldData.name] );
[494] Fix | Delete
}
[495] Fix | Delete
[496] Fix | Delete
})
[497] Fix | Delete
}
[498] Fix | Delete
});
[499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function