PATH:
home
/
letacommog
/
aperobusiness
/
wp-content
/
themes
/
deep
/
assets
/
dist
/
js
/
backend
{"version":3,"sources":["whb-editor.js"],"names":["window","onload","document","body","style","display","$","ready","on","$currentElement","$currentModalEdit","currentCell","currentRow","currentPanel","$clipboardElem","$body","$desktopSortablePlaces","$wrap","$sortablePlaces","find","components","whb_localize","Array","isArray","editorComponents","editor_components","frontendComponents","frontend_components","platforms","desktop-view","tablets-view","mobiles-view","importButtonFlag","whbDebug","console","log","JSON","parse","whbIsJson","str","whbIsObject","e","whbIsFrontendBuilder","hasClass","key","element","hasOwnProperty","search","elemUniqueID","slice","each","wp","media","$logo","children","logo","hide","after","this","attributes","url","docHeight","whbElementSettings","new_el","arguments","length","undefined","$tabPanels","attr","elemID","ajax","type","fieldStd","ajaxurl","data","action","el_name","elemName","$fieldInput","remove","append","removeClass","push","name","show","hidden_element","$delImgLink","editor_icon","uniqueId","whbFieldDependency","fieldName","whbModalDraggable","elemEditorIcon","dependencyData","parentValue","$elem","haveDependency","frame","open","$this","event","preventDefault","$imgIdInput","$imgContainer","removeAttr","$modalWrap","$addImgLink","$numberUnit","$inputNumber","$option","value","num_val","multiple","attachment","state","get","first","toJSON","css","$customSelect","id","$iconsWrap","$icon","addClass","unit","val","siblings","closest","valueUnit","$iconClass","wpColorPicker","whbEditorDraggable","sortable","connectWith","split","numberValue","forcePlaceholderSize","tolerance","start","item","ui","elemFromCell","start_cell_obj","new_cell_objs","destroyed","prepend","fetch","always","whbCreateFrontendComponents","html","$parent","els","i","elem_value","elems","trigger","currentElemHtml","outerHTML","replaceWith","location","reload","pos4","whb_drag_mouse_down","pos3","clientX","clientY","whbCloseModalDraggable","$editor","whbElementDrag","$actions","top","offsetTop","pos2","offsetLeft","pos1","onmouseup","onmousemove","getElementsByClassName","onmousedown","whbInjectScriptToIframe","src","iframeHead","frames","getElementsByTagName","myScript","createElement","appendChild","whbSaveAllData","$WHBFrontend","contents","screen_key","background-color","cell_key","box-shadow","border-color","Object","nonce","stringify","cell","$newWHBFrontend","component_key","el","success","scripts","getElementById","innerHTML","styles","path","assets_url","extend","rowKey","change","file","target","reader","readAsText","whbImport","assign","content","String","_step","$panels","$settings","obj","$headerSwitcher","height","overflow","axis","whb_data_components","whb_data_editor_components","whb_data_frontend_components","alert","$tabs","$currentTab","$tabUl","end","fadeIn","$modal","modalTarget","controlsHtml","parent","uniqueID","valueOf","editorIcon","toString","newElem","clone","data-unique-id","data-hidden_element","data-editor_icon","confirm","findInCell","panel","splice","platform_key","row","$row","mustBeHidden","$save_btn","fieldValue","replace","$currentElements","imageID","indexOf","textValue","done","left","$els_place","map","whbInjectStyleToIframe","iframeTagStyle","res","files","FileReader","onReaderLoad","prebuilds_url","fileName","desktopRow1Settings","jQuery","text","row1","settings","header_type"],"mappings":"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","file":"whb-editor.js","sourcesContent":["\"use strict\";\r\n\r\n// window.onbeforeunload = function () {\r\n// \treturn \"There are unsaved changes. Leave now?\";\r\n// };\r\n\r\nwindow.onload = function () {\r\n\tdocument.body.style.display = \"block\";\r\n};\r\n\r\n(function ($) {\r\n\t$(document).ready(function () {\r\n\t\t$(window).on('load', function () {\r\n\r\n\t\t/**\r\n\t\t * Header Builder - Global Variables\r\n\t\t * @author\tWEBNUS\r\n\t\t * @version\t1.0.0\r\n\t\t */\r\n\t\t// DOM variables\r\n\t\tvar $body = $('body');\r\n\t\tvar $wrap = $('#wn-header-builder');\r\n\t\tvar $sortablePlaces = $wrap.find('.whb-elements-place');\r\n\t\tvar $desktopSortablePlaces = $wrap.find('.whb-desktop-panel').find('.whb-columns[data-columns=\"row1\"]').find('.whb-elements-place');\r\n\t\tvar $currentElement;\r\n\t\tvar $currentModalEdit;\r\n\r\n\t\t// Data variables\r\n\t\tvar components = whb_localize.components && !Array.isArray(whb_localize.components) ? whb_localize.components : {};\r\n\t\tvar editorComponents = whb_localize.editor_components ? whb_localize.editor_components : {};\r\n\t\tvar frontendComponents = whb_localize.frontend_components ? whb_localize.frontend_components : {};\r\n\t\tconst platforms = {\r\n\t\t\t\"desktop-view\": {},\r\n\t\t\t\"tablets-view\": {},\r\n\t\t\t\"mobiles-view\": {},\r\n\t\t};\r\n\r\n\t\t// Position variables\r\n\t\tvar currentCell;\r\n\t\tvar currentRow;\r\n\t\tvar currentPanel;\r\n\r\n\t\t// Import button flag\r\n\t\tvar importButtonFlag = false;\r\n\r\n\t\t// Clipboard element\r\n\t\tvar $clipboardElem;\r\n\r\n\r\n\t\t/**\r\n\t\t * Header Builder - Helper Functions\r\n\t\t * @author\tWEBNUS\r\n\t\t * @version\t1.0.0\r\n\t\t */\r\n\t\tfunction whbDebug() {\r\n\t\t\tconsole.log('%c Components:', 'font-size: 18px; background: #EC9787; color: #fff;', components);\r\n\t\t\tconsole.log('%c Editor Components:', 'font-size: 18px; background: #6F9FD8; color: #fff;', editorComponents);\r\n\t\t\tconsole.log('%c Frontend Components:', 'font-size: 18px; background: #ECDB54; color: #fff;', frontendComponents);\r\n\t\t}\r\n\t\twhbDebug();\r\n\r\n\t\t// check string is json\r\n\t\tfunction whbIsJson(str) {\r\n\t\t\ttry {\r\n\t\t\t\tJSON.parse(str);\r\n\t\t\t} catch (e) {\r\n\t\t\t\treturn false;\r\n\t\t\t}\r\n\t\t\treturn true;\r\n\t\t}\r\n\r\n\t\tfunction whbIsObject(obj) {\r\n\t\t\treturn obj === Object(obj);\r\n\t\t}\r\n\r\n\t\t// Check for emptiness object\r\n\t\tfunction whbIsEmptyObj(obj) {\r\n\t\t\tfor (var key in obj) {\r\n\t\t\t\treturn false;\r\n\t\t\t}\r\n\t\t\treturn true;\r\n\t\t}\r\n\r\n\t\tfunction whbIsFrontendBuilder() {\r\n\t\t\tif ($body.hasClass('whb-frontend-builder-wrap')) {\r\n\t\t\t\treturn true;\r\n\t\t\t}\r\n\t\t\treturn false;\r\n\t\t}\r\n\r\n\r\n\t\t/**\r\n\t\t * Header Builder - Editor Preview\r\n\t\t * @author\tWEBNUS\r\n\t\t * @version\t1.0.0\r\n\t\t */\r\n\t\tfor (var key in components) {\r\n\t\t\tif (components.hasOwnProperty(key)) {\r\n\t\t\t\tconst element = components[key];\r\n\t\t\t\tif (key.search('logo') != -1) {\r\n\t\t\t\t\tvar elemUniqueID = key.slice('5');\r\n\t\t\t\t\t$wrap.find('.whb-elements-item[data-element=\"logo\"][data-unique-id=\"' + elemUniqueID + '\"]').each(function () {\r\n\t\t\t\t\t\tvar $logo = $(this);\r\n\t\t\t\t\t\twp.media.attachment(element.logo).fetch().done(function () {\r\n\t\t\t\t\t\t\t$logo.children('a').hide().after('<img class=\"whb-img-placeholder-el\" src=\"' + this.attributes.url + '\" alt=\"\">');\r\n\t\t\t\t\t\t});\r\n\t\t\t\t\t});\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\r\n\t\t/**\r\n\t\t * Header Builder - Frontend Builder Iframe Height\r\n\t\t * @author\tWEBNUS\r\n\t\t * @version\t1.0.0\r\n\t\t */\r\n\t\tvar docHeight = $(document).height();\r\n\t\t$('#whbIframe').css('height', docHeight);\r\n\t\t$('#whbIframe').contents().find('a').on('click', function() {\r\n\t\t\treturn false;\r\n\t\t});\r\n\r\n\t\t/**\r\n\t\t * Header Builder - Nice Scroll\r\n\t\t * @author\tWEBNUS\r\n\t\t * @version\t1.0.0\r\n\t\t */\r\n\t\t// $('.whb-frontend-builder').niceScroll({\r\n\t\t// \tcursorborder: \"0\",\r\n\t\t// \tbackground: \"#e7e7e7\",\r\n\t\t// \tcursorcolor: \"#91989e\",\r\n\t\t// });\r\n\r\n\r\n\t\t/**\r\n\t\t * Header Builder - Tab\r\n\t\t * @author\tWEBNUS\r\n\t\t * @version\t1.0.0\r\n\t\t * @event\tClick\r\n\t\t */\r\n\t\t$wrap.find('.whb-tab-panel' + $wrap.find('.whb-tabs-list').find('li.w-active').find('a').attr('href')).show();\r\n\t\t$wrap.on('click', '.whb-tabs-list a', function (event) {\r\n\t\t\tevent.preventDefault();\r\n\r\n\t\t\tvar $this = $(this);\r\n\t\t\tvar $currentTab = $this.parent();\r\n\t\t\tvar $tabs = $this.closest('ul').find('li');\r\n\t\t\tvar $tabUl = $this.closest('ul');\r\n\r\n\t\t\tif (!$currentTab.hasClass('w-active')) {\r\n\t\t\t\t// active current navigation\r\n\t\t\t\t$tabs.removeClass('w-active');\r\n\t\t\t\t$currentTab.addClass('w-active');\r\n\r\n\t\t\t\t// show panel\r\n\t\t\t\tif ($tabUl.hasClass('whb-element-groups')) {\r\n\t\t\t\t\t$wrap.find('.whb-group-panel').hide().end().find('.whb-group-panel[data-id=\"' + $this.attr('href') + '\"]').show();\r\n\t\t\t\t} else if ($tabUl.hasClass('whb-styling-groups')) {\r\n\t\t\t\t\t$tabUl.siblings('.whb-styling-group-panel').hide().end().siblings('.whb-styling-group-panel[data-id=\"' + $this.attr('href') + '\"]').show();\r\n\t\t\t\t} else if ($tabUl.hasClass('whb-styling-screens')) {\r\n\t\t\t\t\t$wrap.find('.whb-styling-screen-panel').hide().end().find('.whb-styling-screen-panel[data-id=\"' + $this.attr('href') + '\"]').show();\r\n\t\t\t\t} else {\r\n\t\t\t\t\t$wrap.find('.whb-tab-panel:not(.whb-group-panel)').hide().end().find('.whb-tab-panel' + $this.attr('href')).fadeIn(300);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t});\r\n\r\n\t\t// Toggle device\r\n\t\t$('#whb-desktop-tab, #whb-sticky-tab').on('click', function (e) {\r\n\t\t\te.preventDefault();\r\n\t\t\t$body.removeClass('whb-tablets-device whb-mobiles-device');\r\n\t\t\t$('.whb-screen-view').hide();\r\n\t\t\t$('.whb-desktop-view, .whb-sticky-view').show();\r\n\t\t});\r\n\r\n\t\t$('#whb-tablets-tab').on('click', function (e) {\r\n\t\t\te.preventDefault();\r\n\t\t\t$body.removeClass('whb-mobiles-device');\r\n\t\t\t$body.addClass('whb-tablets-device');\r\n\t\t\t$('.whb-screen-view').hide();\r\n\t\t\t$('.whb-tablets-view').show();\r\n\t\t});\r\n\r\n\t\t$('#whb-mobiles-tab').on('click', function (e) {\r\n\t\t\te.preventDefault();\r\n\t\t\t$body.removeClass('whb-tablets-device');\r\n\t\t\t$body.addClass('whb-mobiles-device');\t\t\t\r\n\t\t\t$('.whb-screen-view').hide();\r\n\t\t\t$('.whb-mobiles-view').show();\r\n\t\t});\r\n\r\n\r\n\t\t/**\r\n\t\t * Header Builder - Full Modal\r\n\t\t * @author\tWEBNUS\r\n\t\t * @version\t1.0.0\r\n\t\t * @event\tClick\r\n\t\t */\r\n\t\t// Show full modal\r\n\t\t$wrap.find('.whb-full-modal-btn').on('click', function (event) {\r\n\t\t\tevent.preventDefault();\r\n\r\n\t\t\tvar $this = $(this);\r\n\t\t\tvar modalTarget = $this.data('modal-target');\r\n\t\t\tvar $modal = $wrap.find('.whb-full-modal[data-modal=\"' + modalTarget + '\"]');\r\n\r\n\t\t\t$body.css('overflow', 'hidden');\r\n\t\t\t$modal.find('textarea').val(' ');\r\n\t\t\t$modal.fadeIn(200);\r\n\t\t});\r\n\t\t// Hide full modal\r\n\t\t$wrap.find('.whb-full-modal-close').on('click', function (event) {\r\n\t\t\tevent.preventDefault();\r\n\r\n\t\t\t$body.css('overflow', 'initial');\r\n\t\t\t$wrap.find('.whb-full-modal').hide();\r\n\t\t});\r\n\r\n\r\n\t\t/**\r\n\t\t * Header Builder - Add Element Button\r\n\t\t * @author\tWEBNUS\r\n\t\t * @version\t1.0.0\r\n\t\t * @event\tClick\r\n\t\t */\r\n\t\t// Show add element modal\r\n\t\t$wrap.on('click', '.w-add-element', function (event) {\r\n\t\t\tevent.preventDefault();\r\n\r\n\t\t\tvar $this = $(this);\r\n\r\n\t\t\t$wrap.find('.whb-elements').show();\r\n\t\t\tcurrentPanel = $this.closest('.whb-tab-panel').attr('id'); // desktop-view, tablets-view, mobiles-view, sticky-view\r\n\t\t\tcurrentRow = $this.closest('.whb-columns').attr('data-columns'); // topbar, row1, row2, row3\r\n\t\t\tcurrentCell = $this.attr('data-align-col'); // left, center, right\r\n\t\t});\r\n\t\t// Hide add element modal\r\n\t\t$wrap.on('click', '.whb-modal-header i, .whb_close', function (event) {\r\n\t\t\tevent.preventDefault();\r\n\r\n\t\t\t$wrap.find('.whb-modal-wrap').hide();\r\n\t\t\t$wrap.find('.whb-modal-wrap[data-element-target]').remove();\r\n\t\t});\r\n\t\t// Append new element to editor\r\n\t\t$wrap.find('.whb-modal-wrap').on('click', '.whb-elements-item a', function (event) {\r\n\t\t\tevent.preventDefault();\r\n\r\n\t\t\tvar $this = $(this);\r\n\t\t\tvar uniqueID = new Date().valueOf();\r\n\t\t\tvar editorIcon = $(this).find('i').attr('class');\r\n\t\t\tvar controlsHtml = `<span class=\"whb-controls\">\r\n\t\t\t\t\t\t\t\t\t<span class=\"whb-tooltip tooltip-on-top\" data-tooltip=\"Copy to Clipboard\">\r\n\t\t\t\t\t\t\t\t\t\t<i class=\"whb-control whb-copy-btn ti-files\"></i>\r\n\t\t\t\t\t\t\t\t\t</span>\r\n\t\t\t\t\t\t\t\t\t<span class=\"whb-tooltip tooltip-on-top\" data-tooltip=\"Settings\">\r\n\t\t\t\t\t\t\t\t\t\t<i class=\"whb-control whb-edit-btn sl-pencil\"></i>\r\n\t\t\t\t\t\t\t\t\t</span>\r\n\t\t\t\t\t\t\t\t\t<span class=\"whb-tooltip tooltip-on-top\" data-tooltip=\"Hide\">\r\n\t\t\t\t\t\t\t\t\t\t<i class=\"whb-control whb-hide-btn ti-eye\"></i>\r\n\t\t\t\t\t\t\t\t\t</span>\r\n\t\t\t\t\t\t\t\t\t<span class=\"whb-tooltip tooltip-on-top\" data-tooltip=\"Remove\">\r\n\t\t\t\t\t\t\t\t\t\t<i class=\"whb-control whb-delete-btn ti-close\"></i>\r\n\t\t\t\t\t\t\t\t\t</span>\r\n\t\t\t\t\t\t\t\t</span>`;\r\n\r\n\t\t\tif ($this.closest('.whb-elements-item').hasClass('whb-clipboard-item')) {\r\n\t\t\t\tvar $elem = $this.parent();\r\n\t\t\t\tvar elemName = $elem.data('element');\r\n\t\t\t\tvar elemUniqueID = $elem.data('unique-id').toString();\r\n\t\t\t\tvar elemID = elemName + '_' + elemUniqueID;\r\n\t\t\t\tvar newElem = elemName + '_' + uniqueID;\r\n\r\n\t\t\t\tfor (const key in components) {\r\n\t\t\t\t\tif (components.hasOwnProperty(key)) {\r\n\t\t\t\t\t\tconst element = $.extend(true, {}, components[key]);\r\n\t\t\t\t\t\tif (elemID == key) {\r\n\t\t\t\t\t\t\tcomponents[newElem] = element;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\r\n\t\t\t\t$currentElement = $clipboardElem.clone().removeClass('w-col-sm-4').attr({ 'data-unique-id': uniqueID }).prepend(controlsHtml);\r\n\t\t\t} else {\r\n\t\t\t\t$currentElement = $this.parent().clone().removeClass('w-col-sm-4').attr({ 'data-unique-id': uniqueID, 'data-hidden_element': false, 'data-editor_icon': editorIcon }).prepend(controlsHtml);\r\n\t\t\t}\r\n\r\n\t\t\t$wrap.find('.whb-columns[data-columns=\"' + currentRow + '\"]').find('.whb-col.col-' + currentCell).find('.whb-elements-place').append($currentElement);\r\n\t\t\t$wrap.find('.whb-modal-wrap').hide();\r\n\t\t\twhbElementSettings($currentElement, currentPanel, true);\r\n\t\t});\r\n\r\n\r\n\t\t/**\r\n\t\t * Header Builder - Copy Button\r\n\t\t * @author\tWEBNUS\r\n\t\t * @version\t1.0.0\r\n\t\t * @event\tClick\r\n\t\t */\r\n\t\t$wrap.on('click', '.whb-copy-btn', function (event) {\r\n\t\t\tevent.preventDefault();\r\n\r\n\t\t\tvar $elem = $(this).closest('.whb-elements-item').clone();\r\n\r\n\t\t\t$clipboardElem = $elem.clone();\r\n\r\n\t\t\t// Remove all clipboard item\r\n\t\t\t$('.whb-clipboard-item').remove();\r\n\r\n\t\t\t// Create new clipboard item\r\n\t\t\t$elem.removeClass('ui-sortable-handle').addClass('w-col-sm-4 whb-clipboard-item');\r\n\t\t\t$elem.children('.whb-controls').remove().end().children('img').remove();\r\n\t\t\t$elem.children('a').css({ 'display': 'block', 'background-color': '#e3e3e3' });\r\n\t\t\t$elem.find('i').removeClass('ti-control-record').addClass('ti-clipboard').css('color', '#f60');\r\n\t\t\t$elem.find('.whb-element-name').text('Paste (Clipboard)');\r\n\r\n\t\t\t// Append clipboard item to elements box\r\n\t\t\t$('.whb-modal-wrap.whb-elements').find('.whb-modal-contents').prepend($elem);\r\n\t\t});\r\n\r\n\r\n\t\t/**\r\n\t\t * Header Builder - Delete Button\r\n\t\t * @author\tWEBNUS\r\n\t\t * @version\t1.0.0\r\n\t\t * @event\tClick\r\n\t\t */\r\n\t\t$wrap.on('click', '.whb-delete-btn', function (event) {\r\n\t\t\tevent.preventDefault();\r\n\r\n\t\t\tif (confirm('Press OK to delete element, Cancel to leave')) {\r\n\t\t\t\tvar $elem = $(this).closest('.whb-elements-item');\r\n\t\t\t\tvar elemName = $elem.data('element');\r\n\t\t\t\tvar elemUniqueID = $elem.data('unique-id').toString();\r\n\t\t\t\tvar elemID = elemName + '_' + elemUniqueID;\r\n\r\n\t\t\t\tcurrentPanel = $elem.closest('.whb-tab-panel').attr('id'); // desktop-view, tablets-view, mobiles-view, sticky-view\r\n\t\t\t\tcurrentRow = $elem.closest('.whb-columns').attr('data-columns'); // topbar, row1, row2, row3\r\n\t\t\t\tcurrentCell = $elem.closest('.whb-col').attr('data-align-col'); // left, center, right\r\n\r\n\t\t\t\t// delete from components\r\n\t\t\t\tdelete components[elemID];\r\n\r\n\t\t\t\t// delete from editor components\r\n\t\t\t\tif (currentPanel == 'sticky-view') {\r\n\t\t\t\t\tvar cell = editorComponents[currentPanel][currentRow][currentCell];\r\n\r\n\t\t\t\t\tfor (var i = 0; i < cell.length; i++) {\r\n\t\t\t\t\t\tif (cell[i].uniqueId == elemUniqueID) {\r\n\t\t\t\t\t\t\tcell.splice(i, 1);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t} else {\r\n\t\t\t\t\tfor (var platform_key in platforms) {\r\n\t\t\t\t\t\tvar findInCell = false;\r\n\t\t\t\t\t\tvar panel = editorComponents[platform_key];\r\n\r\n\t\t\t\t\t\t(function () {\r\n\t\t\t\t\t\t\tfor (var rowKey in panel) {\r\n\t\t\t\t\t\t\t\tvar row = panel[rowKey];\r\n\r\n\t\t\t\t\t\t\t\tfor (var cell_key in row) {\r\n\t\t\t\t\t\t\t\t\tvar cell = row[cell_key];\r\n\r\n\t\t\t\t\t\t\t\t\tfor (var i = 0; i < cell.length; i++) {\r\n\t\t\t\t\t\t\t\t\t\tif (cell[i].uniqueId == elemUniqueID) {\r\n\t\t\t\t\t\t\t\t\t\t\tcell.splice(i, 1);\r\n\t\t\t\t\t\t\t\t\t\t\treturn; // return to anonymous function\r\n\t\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t})();\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\r\n\t\t\t\twhbCreateFrontendComponents();\r\n\t\t\t\twhbSaveAllData();\r\n\t\t\t\twhbDebug();\r\n\r\n\t\t\t\t$wrap.find('.whb-elements-item[data-element=\"' + elemName + '\"][data-unique-id=\"' + elemUniqueID + '\"]').remove();\r\n\t\t\t}\r\n\t\t});\r\n\r\n\r\n\t\t/**\r\n\t\t * Header Builder - Edit Button\r\n\t\t * \r\n\t\t * @author\tWEBNUS\r\n\t\t * @version\t1.0.0\r\n\t\t * @event\tClick\r\n\t\t */\r\n\t\t$wrap.on('click', '.whb-edit-btn', function (event) {\r\n\t\t\tevent.preventDefault();\r\n\r\n\t\t\tvar $this = $(this);\r\n\r\n\t\t\t$wrap.find('.whb-modal-wrap').hide();\r\n\t\t\t$wrap.find('.whb-modal-wrap[data-element-target]').remove();\r\n\t\t\t$currentElement = $this.closest('.whb-elements-item');\r\n\t\t\tcurrentPanel = $this.closest('.whb-tab-panel').attr('id');\r\n\t\t\twhbElementSettings($currentElement, currentPanel);\r\n\t\t});\r\n\r\n\r\n\t\t/**\r\n\t\t * Header Builder - Hidden Button\r\n\t\t * @author\tWEBNUS\r\n\t\t * @version\t1.0.0\r\n\t\t * @event\tClick\r\n\t\t */\r\n\t\t// row\r\n\t\t$wrap\r\n\t\t\t.find('.whb-tabs-panels').find('.whb-columns')\r\n\t\t\t.children('.whb-elements-item[data-hidden_element=\"true\"]')\r\n\t\t\t.find('i.whb-hide-btn').removeClass('ti-eye').addClass('wn-far wn-fa-eye-slash')\r\n\t\t\t.closest('.whb-columns').addClass('whb-columns-hidden').css('opacity', '0.45');\r\n\r\n\t\t// elements\r\n\t\t$wrap\r\n\t\t\t.find('.whb-elements-place').find('.whb-elements-item[data-hidden_element=\"true\"]')\r\n\t\t\t.find('i.whb-hide-btn').removeClass('ti-eye').addClass('wn-far wn-fa-eye-slash');\r\n\r\n\t\t$wrap.on('click', '.whb-hide-btn', function (event) {\r\n\t\t\tevent.preventDefault();\r\n\r\n\t\t\t// Get variables\r\n\t\t\tvar $this = $(this);\r\n\t\t\tvar $elem = $this.closest('.whb-elements-item');\r\n\t\t\tvar elemName = $elem.data('element');\r\n\t\t\tvar elemUniqueID = $elem.data('unique-id').toString();\r\n\t\t\tvar elemID = elemName + '_' + elemUniqueID;\r\n\t\t\tvar hidden_element;\r\n\t\t\tvar mustBeHidden;\r\n\r\n\t\t\t// Position of the Current Element\r\n\t\t\tcurrentPanel = $elem.closest('.whb-tab-panel').attr('id'); // desktop-view, tablets-view, mobiles-view, sticky-view\r\n\t\t\tcurrentRow = $elem.closest('.whb-columns').attr('data-columns'); // topbar, row1, row2, row3\r\n\t\t\tcurrentCell = $elem.closest('.whb-col').attr('data-align-col'); // left, center, right\r\n\r\n\t\t\tif (elemName == 'header-area' || elemName == 'sticky-area') {\r\n\t\t\t\t// Toggle hidden_element value : ( true | false )\r\n\t\t\t\tvar hidden_element = editorComponents[currentPanel][currentRow]['settings']['hidden_element'];\r\n\t\t\t\teditorComponents[currentPanel][currentRow]['settings']['hidden_element'] = !hidden_element;\r\n\t\t\t\tmustBeHidden = !hidden_element;\r\n\t\t\t\t$elem.attr('data-hidden_element', !hidden_element).data('hidden_element', !hidden_element);\r\n\r\n\t\t\t\t// Change row opacity and eye icon\r\n\t\t\t\tvar $row = $elem.closest('.whb-columns');\r\n\t\t\t\tif (mustBeHidden) {\r\n\t\t\t\t\t$this.removeClass('ti-eye').addClass('wn-far wn-fa-eye-slash');\r\n\t\t\t\t\t$row.addClass('whb-columns-hidden').css('opacity', '0.45');\r\n\t\t\t\t} else {\r\n\t\t\t\t\t$this.removeClass('wn-far wn-fa-eye-slash').addClass('ti-eye');\r\n\t\t\t\t\t$row.removeClass('whb-columns-hidden').css('opacity', '1');\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\t// Toggle hidden_element value : ( true | false )\r\n\t\t\t\tconst cell = editorComponents[currentPanel][currentRow][currentCell];\r\n\t\t\t\tfor (var i = 0; i < cell.length; i++) {\r\n\t\t\t\t\tvar element = cell[i];\r\n\t\t\t\t\tif (element.uniqueId == elemUniqueID) {\r\n\r\n\t\t\t\t\t\telement.hidden_element = !element.hidden_element;\r\n\t\t\t\t\t\tmustBeHidden = element.hidden_element;\r\n\t\t\t\t\t\t$elem.attr('data-hidden_element', element.hidden_element).data('hidden_element', element.hidden_element);\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\r\n\t\t\t\t// Change row opacity and eye icon\r\n\t\t\t\tif (mustBeHidden) {\r\n\t\t\t\t\t$this.removeClass('ti-eye').addClass('wn-far wn-fa-eye-slash');\r\n\t\t\t\t\t$elem.find('a').css('color', '#888');\r\n\t\t\t\t\t$elem.addClass('whb-columns-hidden').css('opacity', '0.45');\r\n\t\t\t\t} else {\r\n\t\t\t\t\t$this.removeClass('wn-far wn-fa-eye-slash').addClass('ti-eye');\r\n\t\t\t\t\t$elem.find('a').css('color', '#0073aa');\r\n\t\t\t\t\t$elem.removeClass('whb-columns-hidden').css('opacity', '1');\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\twhbCreateFrontendComponents();\r\n\t\t\twhbSaveAllData();\r\n\t\t\twhbDebug();\r\n\t\t});\r\n\r\n\r\n\t\t/**\r\n\t\t * Header Builder - Save Button\r\n\t\t * @author\tWEBNUS\r\n\t\t * @version\t1.0.0\r\n\t\t * @event\tClick\r\n\t\t */\r\n\t\t$wrap.on('click', '.whb_save', function (event) {\r\n\t\t\tevent.preventDefault();\r\n\r\n\t\t\tvar $save_btn = $(this);\r\n\t\t\tvar elemName = $currentElement.data('element');\r\n\t\t\tvar elemUniqueID = $currentElement.data('unique-id');\r\n\t\t\tvar elemID = elemName + '_' + elemUniqueID;\r\n\r\n\t\t\t// Set field value\r\n\t\t\t$currentModalEdit.find('.whb-field').each(function () {\r\n\t\t\t\tvar $this = $(this);\r\n\t\t\t\tvar $fieldInput = $this.find('.whb-field-input');\r\n\t\t\t\tvar fieldName = $fieldInput.data('field-name');\r\n\t\t\t\tvar fieldValue = $fieldInput.val();\r\n\r\n\t\t\t\tif (fieldValue == '') {\r\n\t\t\t\t\tif (components[elemID].hasOwnProperty(fieldName)) {\r\n\t\t\t\t\t\tcomponents[elemID][fieldName] = fieldValue;\r\n\t\t\t\t\t}\r\n\t\t\t\t} else {\r\n\t\t\t\t\tif (fieldValue != undefined) {\r\n\t\t\t\t\t\tif (typeof fieldValue == 'string' && fieldValue.indexOf('\"') != -1) {\r\n\t\t\t\t\t\t\tfieldValue = fieldValue.replace(/\"/g, \"'\");\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tcomponents[elemID][fieldName] = fieldValue;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t});\r\n\r\n\t\t\twhbCreateFrontendComponents();\r\n\t\t\twhbSaveAllData();\r\n\t\t\twhbDebug();\r\n\r\n\t\t\t// Copy element in all platforms\r\n\t\t\tvar currentElemHtml = $currentElement[0].outerHTML;\r\n\t\t\tvar $currentElements = $wrap.find('.whb-elements-item[data-element=\"' + elemName + '\"][data-unique-id=\"' + elemUniqueID + '\"]');\r\n\t\t\t$currentElements.each(function () {\r\n\t\t\t\t$(this).replaceWith(currentElemHtml);\r\n\t\t\t});\r\n\r\n\t\t\t// Create preview for text and image field in editor\r\n\t\t\t$currentElements = $wrap.find('.whb-elements-item[data-element=\"' + elemName + '\"][data-unique-id=\"' + elemUniqueID + '\"]');\r\n\t\t\t$currentModalEdit.find('.whb-field.whb-placeholder').each(function () {\r\n\t\t\t\tvar $this = $(this);\r\n\r\n\t\t\t\tif ($this.hasClass('whb-img-placeholder')) {\r\n\t\t\t\t\tvar imageID = $this.find('.whb-field-input').val();\r\n\r\n\t\t\t\t\tif (imageID) {\r\n\t\t\t\t\t\twp.media.attachment(imageID).fetch().done(function () {\r\n\t\t\t\t\t\t\tif (!$currentElements.children('.whb-img-placeholder-el').length > 0) {\r\n\t\t\t\t\t\t\t\t$currentElements.attr('data-img-placeholder', imageID).children('a').hide().after('<img class=\"whb-img-placeholder-el\" src=\"' + this.attributes.url + '\" alt=\"\" />');\r\n\t\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\t$currentElements.children('.whb-img-placeholder-el').attr('src', this.attributes.url);\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t});\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\t$currentElements.removeAttr('data-img-placeholder').children('a').show().end().children('.whb-img-placeholder-el').remove();\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif ($this.hasClass('whb-text-placeholder')) {\r\n\t\t\t\t\tvar textValue = $this.find('.whb-field-input').val();\r\n\r\n\t\t\t\t\tif (textValue.trim()) {\r\n\t\t\t\t\t\tif (!$currentElements.find('a').find('.whb-text-placeholder-el').length > 0) {\r\n\t\t\t\t\t\t\t$currentElements.find('a').find('.whb-element-name').hide().after('<span class=\"whb-text-placeholder-el\">' + textValue + '</span>');\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t$currentElements.find('a').find('.whb-text-placeholder-el').html(textValue);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\t$currentElements.find('a').find('span.whb-element-name').show().end().end().find('.whb-text-placeholder-el').remove();\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t});\r\n\r\n\t\t\t// Hide modal\r\n\t\t\tif (!whbIsFrontendBuilder()) {\r\n\t\t\t\t$wrap.find('.whb-modal-wrap').hide();\r\n\t\t\t\t$wrap.find('.whb-modal-wrap[data-element-target]').remove();\r\n\t\t\t}\r\n\t\t});\r\n\r\n\r\n\t\t/**\r\n\t\t * Header Builder - Element Settings Function\r\n\t\t * @author\tWEBNUS\r\n\t\t * @version\t1.0.0\r\n\t\t */\r\n\t\tfunction whbElementSettings($currentElement, currentPanel, new_el = false) {\r\n\t\t\tvar elemName = $currentElement.attr('data-element');\r\n\t\t\tvar elemUniqueID = $currentElement.attr('data-unique-id');\r\n\t\t\tvar elemID = elemName + '_' + elemUniqueID;\r\n\r\n\t\t\tif (!components.hasOwnProperty(elemID)) {\r\n\t\t\t\tcomponents[elemID] = {};\r\n\t\t\t}\r\n\t\t\t\r\n\t\t\t// Preloader\r\n\t\t\tif (!$wrap.children('.whb-spinner-wrap').length > 0) {\r\n\t\t\t\t$wrap.prepend('<div class=\"whb-spinner-wrap\"><div class=\"whb-spinner\"><div class=\"double-bounce1\"></div><div class=\"double-bounce2\"></div></div></div>');\r\n\t\t\t}\r\n\r\n\t\t\t$.ajax({\r\n\t\t\t\ttype: 'POST',\r\n\t\t\t\turl: whb_localize.ajaxurl,\r\n\t\t\t\tdata: {\r\n\t\t\t\t\taction: 'whb_get_component_fields',\r\n\t\t\t\t\tel_name: elemName,\r\n\t\t\t\t\tnonce: whb_localize.nonce\r\n\t\t\t\t},\r\n\t\t\t\tsuccess: function (data) {\r\n\t\t\t\t\tif ($wrap.children('.whb-spinner-wrap').length > 0) {\r\n\t\t\t\t\t\t$wrap.children('.whb-spinner-wrap').remove();\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\t$('.wn-header-builder-wrap').append(data);\r\n\r\n\t\t\t\t\t$currentModalEdit = $wrap.find('.whb-modal-wrap[data-element-target=\"' + elemName + '\"]');\r\n\r\n\t\t\t\t\t// Init tab\r\n\t\t\t\t\t$currentModalEdit.find('.whb-tabs-list').find('li').removeClass('w-active');\r\n\t\t\t\t\t$currentModalEdit.find('.whb-tab-panel').hide();\r\n\t\t\t\t\t$currentModalEdit.find('.whb-tabs-list').find('li:first').addClass('w-active');\r\n\t\t\t\t\t$currentModalEdit.find('.whb-modal-contents').children('.whb-tab-panel:first').show();\r\n\t\t\t\t\t// Styling tab\r\n\t\t\t\t\tvar $tabPanels = $currentModalEdit.find('.whb-modal-contents').children('.whb-tab-panel');\r\n\t\t\t\t\tif (currentPanel == 'desktop-view') {\r\n\t\t\t\t\t\t$tabPanels.find('.whb-tab-panel[data-id=\"#all\"]').show();\r\n\t\t\t\t\t} else if (currentPanel == 'tablets-view') {\r\n\t\t\t\t\t\t$tabPanels.find('.whb-tab-panel[data-id=\"#tablets\"]').show();\r\n\t\t\t\t\t} else if (currentPanel == 'mobiles-view') {\r\n\t\t\t\t\t\t$tabPanels.find('.whb-tab-panel[data-id=\"#mobiles\"]').show();\r\n\t\t\t\t\t} else if (currentPanel == 'sticky-view') {\r\n\t\t\t\t\t\t$tabPanels.find('.whb-tab-panel[data-id=\"#all\"]').show();\r\n\t\t\t\t\t}\r\n\t\t\t\t\t// Show first panel\r\n\t\t\t\t\t$tabPanels.find('.whb-tab-panel').find('.whb-tab-panel:first').show();\r\n\r\n\t\t\t\t\t// Show current modal edit\r\n\t\t\t\t\t$currentModalEdit.show();\r\n\r\n\t\t\t\t\t// Set fields values\r\n\t\t\t\t\t$currentModalEdit.find('.whb-field').each(function () {\r\n\t\t\t\t\t\tvar $this = $(this);\r\n\t\t\t\t\t\tvar $fieldInput = $this.find('.whb-field-input');\r\n\t\t\t\t\t\tvar fieldName = $fieldInput.data('field-name');\r\n\t\t\t\t\t\tvar fieldStd = $fieldInput.data('field-std');\r\n\r\n\t\t\t\t\t\tfieldStd = (typeof fieldStd != 'undefined') ? fieldStd : '';\r\n\r\n\t\t\t\t\t\t// if statement: update field value\r\n\t\t\t\t\t\t// else statement: set default data to field\r\n\t\t\t\t\t\tif (typeof components[elemID][fieldName] != 'undefined') {\r\n\t\t\t\t\t\t\t$fieldInput.attr('value', components[elemID][fieldName]);\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t$fieldInput.val(fieldStd).attr('value', fieldStd);\r\n\t\t\t\t\t\t\tif (fieldStd) {\r\n\t\t\t\t\t\t\t\tcomponents[elemID][fieldName] = fieldStd;\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t});\r\n\r\n\t\t\t\t\tif (new_el) {\r\n\t\t\t\t\t\tvar elemEditorIcon = $currentElement.find('a').find('i').attr('class');\r\n\t\t\t\t\t\tif (currentPanel == 'sticky-view') {\r\n\t\t\t\t\t\t\teditorComponents[currentPanel][currentRow][currentCell].push({\r\n\t\t\t\t\t\t\t\tname: elemName,\r\n\t\t\t\t\t\t\t\tuniqueId: elemUniqueID,\r\n\t\t\t\t\t\t\t\thidden_element: false,\r\n\t\t\t\t\t\t\t\teditor_icon: elemEditorIcon\r\n\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\tfor (var platform_key in platforms) {\r\n\t\t\t\t\t\t\t\teditorComponents[platform_key][currentRow][currentCell].push({\r\n\t\t\t\t\t\t\t\t\tname: elemName,\r\n\t\t\t\t\t\t\t\t\tuniqueId: elemUniqueID,\r\n\t\t\t\t\t\t\t\t\thidden_element: false,\r\n\t\t\t\t\t\t\t\t\teditor_icon: elemEditorIcon\r\n\t\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\t// Fields\r\n\t\t\t\t\twhbFields();\r\n\r\n\t\t\t\t\t// Dependency\r\n\t\t\t\t\t$currentModalEdit.find('.whb-dependency').on('change', function () {\r\n\t\t\t\t\t\twhbFieldDependency($(this));\r\n\t\t\t\t\t});\r\n\t\t\t\t\t$currentModalEdit.find('.whb-dependency').trigger('change');\r\n\r\n\t\t\t\t\t// Craete|Update element in all platforms (desktop, tablets, mobiles)\r\n\t\t\t\t\tif (new_el) {\r\n\t\t\t\t\t\tvar currentElemHtml = $currentElement[0].outerHTML;\r\n\t\t\t\t\t\t$('.whb-elements-item[data-element=\"' + elemName + '\"][data-unique-id=\"' + elemUniqueID + '\"]').each(function () {\r\n\t\t\t\t\t\t\t$(this).replaceWith(currentElemHtml);\r\n\t\t\t\t\t\t});\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\twhbModalDraggable($currentModalEdit[0]);\r\n\t\t\t\t}\r\n\t\t\t});\r\n\r\n\t\t\twhbDebug();\r\n\t\t}\r\n\r\n\r\n\t\t/**\r\n\t\t * Header Builder - Field Dependency Function\r\n\t\t * @author\tWEBNUS\r\n\t\t * @version\t1.0.0\r\n\t\t */\r\n\t\tfunction whbFieldDependency($parent) {\r\n\t\t\tvar dependencyData = $parent.data('dependency');\r\n\t\t\tvar parentValue = $parent.find('.whb-field-input').val();\r\n\r\n\t\t\t$.each(dependencyData, function (val, els) {\r\n\t\t\t\tfor (var i = 0; i < els.length; i++) {\r\n\r\n\t\t\t\t\tvar $elem = $currentModalEdit.find('.whb-field-input[data-field-name=\"' + els[i] + '\"]').closest('.whb-field').hide();\r\n\t\t\t\t\tvar haveDependency = $elem.attr('class') == 'whb-field w-col-sm-12 whb-dependency' ? true : false;\r\n\r\n\t\t\t\t\tif (val == parentValue) {\r\n\t\t\t\t\t\t$elem.show();\r\n\t\t\t\t\t\tif (haveDependency) {\r\n\t\t\t\t\t\t\twhbFieldDependency($el);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tif (haveDependency) {\r\n\t\t\t\t\t\t\t$.each($elem.data('dependency'), function (elem_value, elems) {\r\n\t\t\t\t\t\t\t\tfor (var i = 0; i < elems.length; i++) {\r\n\t\t\t\t\t\t\t\t\t$currentModalEdit.find('.whb-field-input[data-field-name=\"' + elems[i] + '\"]').closest('.whb-field').hide();\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t} // end for\r\n\t\t\t});\r\n\t\t}\r\n\r\n\r\n\t\t/**\r\n\t\t * Header Builder - Fields Function\r\n\t\t * @author\tWEBNUS\r\n\t\t * @version\t1.0.0\r\n\t\t */\r\n\t\tfunction whbFields() {\r\n\t\t\tvar $modalWrap = $('.whb-modal-wrap');\r\n\r\n\t\t\t// Switcher field\r\n\t\t\t$modalWrap.find('.whb-switcher').find('.whb-field-input').on('change', function () {\r\n\t\t\t\tvar $this = $(this);\r\n\r\n\t\t\t\tif ($this.is(':checked')) {\r\n\t\t\t\t\t$this.attr('value', 'true');\r\n\t\t\t\t\t$this.attr('checked', 'checked');\r\n\t\t\t\t} else {\r\n\t\t\t\t\t$this.attr('value', 'false');\r\n\t\t\t\t\t$this.removeAttr('checked');\r\n\t\t\t\t}\r\n\t\t\t});\r\n\r\n\t\t\t// Attach Image field\r\n\t\t\t$modalWrap.find('.whb-attach-image').each(function () {\r\n\t\t\t\tvar frame;\r\n\t\t\t\tvar $this = $(this);\r\n\t\t\t\tvar $addImgLink = $this.find('.whb-add-image');\r\n\t\t\t\tvar $delImgLink = $this.find('.whb-remove-image');\r\n\t\t\t\tvar $imgContainer = $this.find('.whb-preview-image');\r\n\r\n\t\t\t\t// ADD IMAGE LINK\r\n\t\t\t\t$addImgLink.on('click', function (event) {\r\n\t\t\t\t\tevent.preventDefault();\r\n\r\n\t\t\t\t\tvar $imgIdInput = $this.find('input.whb-attach-image');\r\n\t\t\t\t\tvar value = $imgIdInput.val();\r\n\r\n\t\t\t\t\tvalue = value ? value : '';\r\n\r\n\t\t\t\t\t// If the media frame already exists, reopen it.\r\n\t\t\t\t\tif (frame) {\r\n\t\t\t\t\t\tframe.open();\r\n\t\t\t\t\t\treturn;\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\t// Create a new media frame\r\n\t\t\t\t\tframe = wp.media({\r\n\t\t\t\t\t\tmultiple: false // Set to true to allow multiple files to be selected\r\n\t\t\t\t\t});\r\n\r\n\t\t\t\t\t// When an image is selected in the media frame...\r\n\t\t\t\t\tframe.on('select', function () {\r\n\t\t\t\t\t\t// Get media attachment details from the frame state\r\n\t\t\t\t\t\tvar attachment = frame.state().get('selection').first().toJSON();\r\n\r\n\t\t\t\t\t\t// Send the attachment URL to our custom image input field.\r\n\t\t\t\t\t\t$imgContainer.html('').append('<img src=\"' + attachment.url + '\" alt=\"\">').css('display', 'block');\r\n\r\n\t\t\t\t\t\t// Send the attachment id to our hidden input\r\n\t\t\t\t\t\t$imgIdInput.attr('value', attachment.id);\r\n\r\n\t\t\t\t\t\t// Unhide the remove image link\r\n\t\t\t\t\t\t$delImgLink.show();\r\n\t\t\t\t\t});\r\n\r\n\t\t\t\t\t// Finally, open the modal on click\r\n\t\t\t\t\tframe.open();\r\n\t\t\t\t});\r\n\r\n\t\t\t\t// Delete image link\r\n\t\t\t\t$delImgLink.on('click', function (event) {\r\n\t\t\t\t\tevent.preventDefault();\r\n\r\n\t\t\t\t\tvar $imgIdInput = $this.find('input.whb-attach-image');\r\n\r\n\t\t\t\t\t// Clear out the preview image\r\n\t\t\t\t\t$imgContainer.html('').hide();\r\n\r\n\t\t\t\t\t// Hide the delete image link\r\n\t\t\t\t\t$delImgLink.hide();\r\n\r\n\t\t\t\t\t// Delete the image id from the hidden input\r\n\t\t\t\t\t$imgIdInput.attr('value', '');\r\n\t\t\t\t});\r\n\t\t\t});\r\n\r\n\t\t\t// Number Unit field\r\n\t\t\t$modalWrap.find('.whb-number-unit').each(function () {\r\n\t\t\t\tvar $numberUnit = $(this);\r\n\t\t\t\tvar $inputNumber = $numberUnit.find('input[type=\"number\"]');\r\n\t\t\t\tvar $option = $numberUnit.find('.whb-opts').children('span');\r\n\t\t\t\tvar $fieldInput = $numberUnit.find('.whb-field-input');\r\n\r\n\t\t\t\t$option.on('click', function (event) {\r\n\t\t\t\t\tevent.preventDefault();\r\n\r\n\t\t\t\t\tvar $this = $(this);\r\n\t\t\t\t\tvar unit = $this.data('value');\r\n\t\t\t\t\tvar num_val = $inputNumber.val();\r\n\r\n\t\t\t\t\t$option.removeClass('whb-active');\r\n\t\t\t\t\t$this.addClass('whb-active');\r\n\t\t\t\t\tif (num_val) {\r\n\t\t\t\t\t\t$fieldInput.attr('value', num_val + unit);\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\r\n\t\t\t\t$inputNumber.on('change', function (event) {\r\n\t\t\t\t\tevent.preventDefault();\r\n\r\n\t\t\t\t\tvar $this = $(this);\r\n\t\t\t\t\tvar unit = $numberUnit.find('.whb-opts').children('span.whb-active').data('value');\r\n\t\t\t\t\tvar num_val = $inputNumber.val();\r\n\r\n\t\t\t\t\tif (num_val) {\r\n\t\t\t\t\t\t$fieldInput.attr('value', num_val + unit);\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\t$fieldInput.attr('value', '');\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\t\t\t});\r\n\r\n\t\t\t// Custom Select field\r\n\t\t\t$modalWrap.find('.whb-custom-select').find('.whb-opts').find('span').on('click', function () {\r\n\t\t\t\tvar $this = $(this);\r\n\t\t\t\tvar $customSelect = $this.closest('.whb-custom-select');\r\n\t\t\t\tvar $option = $customSelect.find('.whb-opts').children('span');\r\n\t\t\t\tvar $fieldInput = $customSelect.find('.whb-field-input');\r\n\t\t\t\tvar value = $this.data('value');\r\n\r\n\t\t\t\t$option.removeClass('whb-active');\r\n\t\t\t\t$this.addClass('whb-active');\r\n\t\t\t\t$fieldInput.attr('value', value);\r\n\t\t\t});\r\n\r\n\t\t\t// Icons field\r\n\t\t\t$modalWrap.find('.whb-field-icons-wrap').each(function () {\r\n\t\t\t\tvar $iconsWrap = $(this);\r\n\t\t\t\tvar $icon = $iconsWrap.find('.wn-icon').find('label');\r\n\t\t\t\tvar $fieldInput = $iconsWrap.find('.whb-field-input');\r\n\r\n\t\t\t\t$icon.on('click', function (event) {\r\n\t\t\t\t\tevent.preventDefault();\r\n\r\n\t\t\t\t\tvar $this = $(this);\r\n\t\t\t\t\tvar $iconClass = $this.attr('for');\r\n\r\n\t\t\t\t\t$icon.removeClass('whb-active');\r\n\t\t\t\t\t$this.addClass('whb-active');\r\n\t\t\t\t\t$fieldInput.attr('value', $iconClass);\r\n\t\t\t\t});\r\n\t\t\t});\r\n\r\n\t\t\t// Color picker\r\n\t\t\t$modalWrap.find('.whb-color-picker').wpColorPicker();\r\n\r\n\r\n\t\t\t/**\r\n\t\t\t * Header Builder - Set Value of Field\r\n\t\t\t * @version\t1.0.0\r\n\t\t\t */\r\n\t\t\t$modalWrap.find('.whb-field').find('.whb-field-input').each(function () {\r\n\t\t\t\tvar $fieldInput = $(this);\r\n\r\n\t\t\t\t// Switcher\r\n\t\t\t\tif ($fieldInput.hasClass('whb-switcher-field')) {\r\n\t\t\t\t\tif ($fieldInput.val() == 'true') {\r\n\t\t\t\t\t\t$fieldInput.attr('checked', 'checked');\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\t$fieldInput.removeAttr('checked');\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\r\n\t\t\t\t// Custom Select\r\n\t\t\t\tif ($fieldInput.hasClass('whb-field-custom-select')) {\r\n\t\t\t\t\t$fieldInput.siblings('.whb-opts').find('span').each(function () {\r\n\t\t\t\t\t\tvar $this = $(this);\r\n\t\t\t\t\t\t$this.removeClass('whb-active');\r\n\t\t\t\t\t\tif ($this.data('value') == $fieldInput.val()) {\r\n\t\t\t\t\t\t\t$this.addClass('whb-active');\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t});\r\n\t\t\t\t}\r\n\r\n\t\t\t\t// Number Unit\r\n\t\t\t\tif ($fieldInput.hasClass('whb-field-number-unit')) {\r\n\t\t\t\t\tvar value = $fieldInput.val();\r\n\r\n\t\t\t\t\tif (value) {\r\n\t\t\t\t\t\tvar $numberUnit = $fieldInput.closest('.whb-number-unit');\r\n\t\t\t\t\t\tvar $inputNumber = $numberUnit.find('input[type=\"number\"]');\r\n\t\t\t\t\t\tvar $option = $numberUnit.find('.whb-opts').children('span');\r\n\t\t\t\t\t\tvar numberValue = parseFloat(value);\r\n\t\t\t\t\t\tvar valueUnit = value.split(numberValue)[1];\r\n\r\n\t\t\t\t\t\t$inputNumber.val(numberValue);\r\n\t\t\t\t\t\t$option.each(function () {\r\n\t\t\t\t\t\t\tvar $this = $(this);\r\n\t\t\t\t\t\t\tvar unit = $this.data('value');\r\n\r\n\t\t\t\t\t\t\t$this.removeClass('whb-active');\r\n\t\t\t\t\t\t\tif (unit == valueUnit) {\r\n\t\t\t\t\t\t\t\t$this.addClass('whb-active');\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t});\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\t$fieldInput.closest('.whb-number-unit').find('input[type=\"number\"]').val('');\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\r\n\t\t\t\t// Icon\r\n\t\t\t\tif ($fieldInput.hasClass('whb-icon-field')) {\r\n\t\t\t\t\tvar value = $fieldInput.val();\r\n\t\t\t\t\tvar $iconsWrap = $fieldInput.closest('.whb-field-icons-wrap');\r\n\t\t\t\t\tvar $icon = $iconsWrap.find('.wn-icon').find('label');\r\n\r\n\t\t\t\t\tif (value) {\r\n\t\t\t\t\t\t$icon.removeClass('whb-active');\r\n\t\t\t\t\t\t$iconsWrap.find('.wn-icon').find('label[for=\"' + value + '\"]').addClass('whb-active');\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\t$icon.removeClass('whb-active');\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\r\n\t\t\t\t// Attach Image\r\n\t\t\t\tif ($fieldInput.hasClass('whb-attach-image')) {\r\n\t\t\t\t\tvar val = $fieldInput.val();\r\n\t\t\t\t\tvar $delImgLink = $fieldInput.siblings('.whb-remove-image');\r\n\t\t\t\t\tvar $imgContainer = $fieldInput.siblings('.whb-preview-image');\r\n\r\n\t\t\t\t\tif (val && !wp.media.attachment(val).destroyed) {\r\n\t\t\t\t\t\tif (!$currentModalEdit.find('.whb-modal-contents').find('.whb-spinner-wrap').length > 0) {\r\n\t\t\t\t\t\t\t$currentModalEdit.find('.whb-modal-contents').prepend('<div class=\"whb-spinner-wrap\"><div class=\"whb-spinner\"><div class=\"double-bounce1\"></div><div class=\"double-bounce2\"></div></div></div>');\r\n\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\twp.media.attachment(val).fetch().always(function () {\r\n\t\t\t\t\t\t\tif ($currentModalEdit.find('.whb-modal-contents').find('.whb-spinner-wrap').length > 0) {\r\n\t\t\t\t\t\t\t\t$currentModalEdit.find('.whb-modal-contents').find('.whb-spinner-wrap').remove();\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t$imgContainer.html('')\r\n\t\t\t\t\t\t\tif (this.attributes.url != undefined) {\r\n\t\t\t\t\t\t\t\t// Send the attachment URL to our custom image input field.\r\n\t\t\t\t\t\t\t\t$imgContainer.append('<img src=\"' + this.attributes.url + '\" alt=\"\">').css('display', 'block');\r\n\t\t\t\t\t\t\t\t// Unhide the remove image link\r\n\t\t\t\t\t\t\t\t$delImgLink.show();\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t});\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\t// Clear out the preview image\r\n\t\t\t\t\t\t$imgContainer.html('').hide();\r\n\t\t\t\t\t\t// Hide the delete image link\r\n\t\t\t\t\t\t$delImgLink.hide();\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t}\r\n\r\n\r\n\t\t/**\r\n\t\t * Header Builder - Drag and Drop Functions\r\n\t\t * @author\tWEBNUS\r\n\t\t * @version\t1.0.0\r\n\t\t */\r\n\t\t// Editor draggable\r\n\t\tfunction whbEditorDraggable() {\r\n\t\t\t$sortablePlaces.sortable({\r\n\t\t\t\tconnectWith: '.whb-elements-place',\r\n\t\t\t\tplaceholder: 'ui-sortable-placeholder',\r\n\t\t\t\tforcePlaceholderSize: true,\r\n\t\t\t\ttolerance: 'pointer',\r\n\t\t\t\tstart: function (event, ui) {\r\n\t\t\t\t\tvar $elem = $(ui.item);\r\n\r\n\t\t\t\t\tcurrentPanel = $elem.closest('.whb-tab-panel').attr('id'); // desktop-view, tablets-view, mobiles-view, sticky-view\r\n\t\t\t\t\tcurrentRow = $elem.closest('.whb-columns').attr('data-columns'); // topbar, row1, row2, row3\r\n\t\t\t\t\tcurrentCell = $elem.closest('.whb-col').attr('data-align-col'); // left, center, right\r\n\t\t\t\t},\r\n\t\t\t\tbeforeStop: function (event, ui) {\r\n\t\t\t\t\tvar $elem = $(ui.item);\r\n\t\t\t\t\tvar $els_place = $elem.closest('.whb-elements-place');\r\n\t\t\t\t\tvar elemName = $elem.data('element');\r\n\t\t\t\t\tvar elemUniqueID = $elem.data('unique-id').toString();\r\n\t\t\t\t\tvar elemID = elemName + '_' + elemUniqueID;\r\n\t\t\t\t\tvar elemFromCell;\r\n\r\n\t\t\t\t\t// Remove element from start cell\r\n\t\t\t\t\tvar start_cell_obj = editorComponents[currentPanel][currentRow][currentCell];\r\n\t\t\t\t\tfor (var i = 0; i < start_cell_obj.length; i++) {\r\n\t\t\t\t\t\tif (start_cell_obj[i].uniqueId == elemUniqueID) {\r\n\t\t\t\t\t\t\telemFromCell = start_cell_obj.splice(i, 1);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\t// Add element to received cell\r\n\t\t\t\t\tcurrentRow = $elem.closest('.whb-columns').attr('data-columns'); // topbar, row1, row2, row3\r\n\t\t\t\t\tcurrentCell = $elem.closest('.whb-col').attr('data-align-col'); // left, center, right\r\n\t\t\t\t\tvar new_cell_objs = $els_place.children('.whb-elements-item').map(function (i, el) {\r\n\t\t\t\t\t\t$elem = $(el);\r\n\t\t\t\t\t\treturn {\r\n\t\t\t\t\t\t\tname: $elem.data('element'),\r\n\t\t\t\t\t\t\tuniqueId: $elem.data('unique-id').toString(),\r\n\t\t\t\t\t\t\thidden_element: JSON.parse($elem.data('hidden_element')),\r\n\t\t\t\t\t\t\teditor_icon: $elem.data('editor_icon'),\r\n\t\t\t\t\t\t};\r\n\t\t\t\t\t}).get();\r\n\r\n\t\t\t\t\t// Update editor components\r\n\t\t\t\t\teditorComponents[currentPanel][currentRow][currentCell] = new_cell_objs;\r\n\r\n\t\t\t\t\twhbCreateFrontendComponents();\r\n\t\t\t\t\twhbSaveAllData();\r\n\t\t\t\t\twhbDebug();\r\n\t\t\t\t}\r\n\t\t\t}).disableSelection();\r\n\t\t}\r\n\t\twhbEditorDraggable();\r\n\r\n\t\t// Modal draggable\r\n\t\tfunction whbModalDraggable(element) {\r\n\t\t\tvar pos1 = 0, pos2 = 0, pos3 = 0, pos4 = 0;\r\n\r\n\t\t\tif (element.getElementsByClassName('whb-modal-header')) {\r\n\t\t\t\telement.getElementsByClassName('whb-modal-header')[0].onmousedown = whb_drag_mouse_down;\r\n\t\t\t} else {\r\n\t\t\t\telement.onmousedown = whb_drag_mouse_down;\r\n\t\t\t}\r\n\r\n\t\t\tfunction whb_drag_mouse_down(e) {\r\n\t\t\t\te = e || window.event;\r\n\t\t\t\tpos3 = e.clientX;\r\n\t\t\t\tpos4 = e.clientY;\r\n\t\t\t\tdocument.onmouseup = whbCloseModalDraggable;\r\n\t\t\t\tdocument.onmousemove = whbElementDrag;\r\n\t\t\t}\r\n\r\n\t\t\tfunction whbElementDrag(e) {\r\n\t\t\t\te = e || window.event;\r\n\t\t\t\tpos1 = pos3 - e.clientX;\r\n\t\t\t\tpos2 = pos4 - e.clientY;\r\n\t\t\t\tpos3 = e.clientX;\r\n\t\t\t\tpos4 = e.clientY;\r\n\t\t\t\telement.style.top = (element.offsetTop - pos2) + \"px\";\r\n\t\t\t\telement.style.left = (element.offsetLeft - pos1) + \"px\";\r\n\t\t\t}\r\n\r\n\t\t\tfunction whbCloseModalDraggable() {\r\n\t\t\t\tdocument.onmouseup = null;\r\n\t\t\t\tdocument.onmousemove = null;\r\n\t\t\t}\r\n\t\t}\r\n\t\twhbModalDraggable($('.whb-modal-wrap')[0]);\r\n\r\n\r\n\t\t/**\r\n\t\t * Header Builder - Publish Button\r\n\t\t * @author\tWEBNUS\r\n\t\t * @version\t1.0.0\r\n\t\t */\r\n\t\t$('.redux-action_bar input[name=\"redux_save\"], #whb-publish').on('click', function () {\r\n\r\n\t\t\t// Editor Preloader\r\n\t\t\tif ($wrap.children('.whb-spinner-wrap').length == 0) {\r\n\t\t\t\t$wrap.prepend('<div class=\"whb-spinner-wrap\"><div class=\"whb-spinner\"><div class=\"double-bounce1\"></div><div class=\"double-bounce2\"></div></div></div>');\r\n\t\t\t}\r\n\r\n\t\t\t// Frontend Preloader\r\n\t\t\tvar $WHBFrontend = $('#whbIframe').contents().find('#webnus-header-builder');\r\n\t\t\t// var $WHBFrontend = $('#webnus-header-builder');\r\n\t\t\tif ($WHBFrontend.children('.whb-spinner-wrap').length == 0) {\r\n\t\t\t\t$WHBFrontend.prepend('<div class=\"whb-spinner-wrap\"><div class=\"whb-spinner\"><div class=\"double-bounce1\"></div><div class=\"double-bounce2\"></div></div></div>');\r\n\t\t\t}\r\n\r\n\t\t\t$.ajax({\r\n\t\t\t\ttype: 'POST',\r\n\t\t\t\turl: whb_localize.ajaxurl,\r\n\t\t\t\tdata: {\r\n\t\t\t\t\taction: 'whb_publish',\r\n\t\t\t\t\tnonce: whb_localize.nonce,\r\n\t\t\t\t\tcomponents: JSON.stringify(components),\r\n\t\t\t\t\teditorComponents: JSON.stringify(editorComponents),\r\n\t\t\t\t\tfrontendComponents: JSON.stringify(frontendComponents),\r\n\t\t\t\t},\r\n\t\t\t\tsuccess: function (res) {\r\n\t\t\t\t\tconsole.log(res);\r\n\t\t\t\t\t// Remove prelaoder\r\n\t\t\t\t\t$wrap.children('.whb-spinner-wrap').remove();\r\n\t\t\t\t\t$WHBFrontend.children('.whb-spinner-wrap').remove();\r\n\t\t\t\t\tif (importButtonFlag) {\r\n\t\t\t\t\t\tlocation.reload();\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t});\r\n\r\n\r\n\t\t/**\r\n\t\t * Header Builder - Collapse Button\r\n\t\t * @author\tWEBNUS\r\n\t\t * @version\t1.0.0\r\n\t\t */\r\n\t\t$('.whb-action-collapse').on('click', function () {\r\n\t\t\tvar $elem = $(this);\r\n\t\t\tvar $editor = $('.wn-header-builder-wrap.whb-frontend-builder').css('bottom', '-60%');\r\n\t\t\tvar $actions = $('.whb-actions').css('bottom', '0');\r\n\r\n\t\t\t// if: close\r\n\t\t\t// else: open\r\n\t\t\tif ($elem.hasClass('whb-open')) {\r\n\t\t\t\t$editor.css('bottom', '-60%');\r\n\t\t\t\t$actions.css('bottom', '0');\r\n\t\t\t\t$elem.removeClass('whb-open')\r\n\t\t\t\t$elem.children('i').attr('class', 'ti-arrow-circle-up');\r\n\t\t\t} else {\r\n\t\t\t\t$editor.css('bottom', '0');\r\n\t\t\t\t$actions.css('bottom', '60%');\r\n\t\t\t\t$elem.addClass('whb-open')\r\n\t\t\t\t$elem.children('i').attr('class', 'ti-arrow-circle-down');\r\n\t\t\t}\r\n\t\t});\r\n\r\n\r\n\t\t/**\r\n\t\t * Header Builder - Get Script\r\n\t\t * @author\tWEBNUS\r\n\t\t * @version\t1.0.0\r\n\t\t */\r\n\t\tfunction whbInjectScriptToIframe(src) {\r\n\t\t\tvar iframeHead = window.frames[\"whbIframe\"].document.getElementsByTagName(\"head\")[0];\r\n\t\t\tvar myScript = document.createElement('script');\r\n\t\t\tmyScript.src = src;\r\n\t\t\tiframeHead.appendChild(myScript);\r\n\t\t}\r\n\r\n\t\tfunction whbInjectStyleToIframe(styles) {\r\n\t\t\tvar iframeTagStyle = window.frames[\"whbIframe\"].document;\r\n\t\t\tiframeTagStyle.getElementById('whb-enqueue-dynamic-style').children[0].innerHTML = styles;\r\n\t\t}\r\n\r\n\r\n\t\t/**\r\n\t\t * Header Builder - Save All Data Function\r\n\t\t * @author\tWEBNUS\r\n\t\t * @version\t1.0.0\r\n\t\t */\r\n\t\tfunction whbSaveAllData() {\t\t\t\r\n\t\t\tvar $WHBFrontend = $('#whbIframe').contents().find('#webnus-header-builder');\r\n\r\n\t\t\t// Frontend Preloader\r\n\t\t\tif ($WHBFrontend.children('.whb-spinner-wrap').length == 0) {\r\n\t\t\t\t$WHBFrontend.prepend('<div class=\"whb-spinner-wrap\"><div class=\"whb-spinner\"><div class=\"double-bounce1\"></div><div class=\"double-bounce2\"></div></div></div>');\r\n\t\t\t}\r\n\r\n\t\t\tif (whbIsFrontendBuilder()) {\r\n\t\t\t\t$('.whb_save').css({\r\n\t\t\t\t\t'background-color': '#4cbf67',\r\n\t\t\t\t\t'box-shadow': '0 3px 10px -3px #4cbf67',\r\n\t\t\t\t\t'border-color': '#4cbf67'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\r\n\t\t\t$.ajax({\r\n\t\t\t\ttype: 'POST',\r\n\t\t\t\turl: whb_localize.ajaxurl,\r\n\t\t\t\tdata: {\r\n\t\t\t\t\taction: 'whb_save_data',\r\n\t\t\t\t\tnonce: whb_localize.nonce,\r\n\t\t\t\t\tfrontendComponents: JSON.stringify(frontendComponents),\r\n\t\t\t\t},\r\n\t\t\t\tsuccess: function (data) {\r\n\t\t\t\t\tif (whbIsFrontendBuilder()) {\r\n\t\t\t\t\t\t$('.whb_save').css({\r\n\t\t\t\t\t\t\t'background-color': '#008aff',\r\n\t\t\t\t\t\t\t'box-shadow': '0 3px 10px -3px #008aff',\t\r\n\t\t\t\t\t\t\t'border-color': '#008aff'\r\n\t\t\t\t\t\t});\r\n\r\n\t\t\t\t\t\tvar $newWHBFrontend = $(data);\r\n\r\n\t\t\t\t\t\t// Frontend Preloader\r\n\t\t\t\t\t\tif ($newWHBFrontend.children('.whb-spinner-wrap').length == 0) {\r\n\t\t\t\t\t\t\t$newWHBFrontend.prepend('<div class=\"whb-spinner-wrap\"><div class=\"whb-spinner\"><div class=\"double-bounce1\"></div><div class=\"double-bounce2\"></div></div></div>');\r\n\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t$WHBFrontend[0].outerHTML = $newWHBFrontend[0].outerHTML;\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\tif (importButtonFlag) {\r\n\t\t\t\t\t\t$('.redux-action_bar input[name=\"redux_save\"], #whb-publish').trigger('click');\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tif (whbIsFrontendBuilder()) {\r\n\t\t\t\t\t\t\t$.ajax({\r\n\t\t\t\t\t\t\t\ttype: 'POST',\r\n\t\t\t\t\t\t\t\turl: whb_localize.ajaxurl,\r\n\t\t\t\t\t\t\t\tdata: {\r\n\t\t\t\t\t\t\t\t\taction: 'whb_live_dynamic_styles',\r\n\t\t\t\t\t\t\t\t\tnonce: whb_localize.nonce,\r\n\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\tsuccess: function (data) {\r\n\t\t\t\t\t\t\t\t\twhbInjectStyleToIframe(data);\r\n\t\t\t\t\t\t\t\t\t$('#whbIframe').contents().find('#webnus-header-builder').children('.whb-spinner-wrap').remove();\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\tif (whbIsFrontendBuilder()) {\r\n\t\t\t\t\t\tvar path = whb_localize.assets_url + 'src/frontend/';\r\n\t\t\t\t\t\tvar scripts = [\r\n\t\t\t\t\t\t\t'whb-jquery-plugins.js',\r\n\t\t\t\t\t\t\t'whb-frontend.js',\r\n\t\t\t\t\t\t];\r\n\t\t\t\t\t\twhbInjectScriptToIframe(path + scripts[0]);\r\n\t\t\t\t\t\twhbInjectScriptToIframe(path + scripts[1]);\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t}\r\n\r\n\r\n\t\t/**\r\n\t\t * Header Builder - Create Frontend Components Function\r\n\t\t * @author\tWEBNUS\r\n\t\t * @version\t1.0.0\r\n\t\t */\r\n\t\tfunction whbCreateFrontendComponents() {\r\n\t\t\tfrontendComponents = $.extend(true, {}, editorComponents);\r\n\t\t\tfor (var screen_key in frontendComponents) {\r\n\t\t\t\tfor (var rowKey in frontendComponents[screen_key]) {\r\n\t\t\t\t\tfor (var cell_key in frontendComponents[screen_key][rowKey]) {\r\n\t\t\t\t\t\tvar cell = frontendComponents[screen_key][rowKey][cell_key];\r\n\r\n\t\t\t\t\t\tif (cell_key == 'settings') {\r\n\t\t\t\t\t\t\tvar elemName = cell.element;\r\n\t\t\t\t\t\t\tvar elemID = cell.uniqueId;\r\n\t\t\t\t\t\t\tvar component_key = elemName + '_' + elemID;\r\n\r\n\t\t\t\t\t\t\tif (component_key in components) {\r\n\t\t\t\t\t\t\t\tObject.assign(cell, components[component_key]);\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tfor (const key in cell) {\r\n\t\t\t\t\t\t\t\tif (cell.hasOwnProperty(key)) {\r\n\t\t\t\t\t\t\t\t\tconst value = cell[key];\r\n\t\t\t\t\t\t\t\t\tif (key != 'hidden_element' && typeof value === 'boolean') {\r\n\t\t\t\t\t\t\t\t\t\tcell[key] = String(value);\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\tif (cell.length != 0) {\r\n\t\t\t\t\t\t\t\tfor (var el of cell) {\r\n\t\t\t\t\t\t\t\t\tvar elemName = el.name;\r\n\t\t\t\t\t\t\t\t\tvar elemID = el.uniqueId;\r\n\t\t\t\t\t\t\t\t\tvar component_key = elemName + '_' + elemID;\r\n\r\n\t\t\t\t\t\t\t\t\tif (component_key in components) {\r\n\t\t\t\t\t\t\t\t\t\tObject.assign(el, components[component_key]);\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\tfor (const key in el) {\r\n\t\t\t\t\t\t\t\t\t\tif (el.hasOwnProperty(key)) {\r\n\t\t\t\t\t\t\t\t\t\t\tconst value = el[key];\r\n\t\t\t\t\t\t\t\t\t\t\tif (key != 'hidden_element' && typeof value === 'boolean') {\r\n\t\t\t\t\t\t\t\t\t\t\t\tel[key] = String(value);\r\n\t\t\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\r\n\t\t/**\r\n\t\t * Header Builder - Import Button\r\n\t\t * @author\tWEBNUS\r\n\t\t * @version\t1.0.0\r\n\t\t */\r\n\t\t// import button\r\n\t\t$(\"#whb-import\").change(function (e) {\r\n\t\t\tvar file = event.target.files[0];\r\n\t\t\tvar reader = new FileReader();\r\n\t\t\treader.onload = onReaderLoad;\r\n\t\t\treader.readAsText(file);\r\n\t\t});\r\n\r\n\t\tfunction onReaderLoad(event) {\r\n\t\t\twhbImport(event.target.result);\r\n\t\t}\r\n\t\t// Import function\r\n\t\tfunction whbImport(content) {\r\n\t\t\tif (content && (whbIsJson(content) || whbIsObject(content))) {\r\n\t\t\t\t$body.css({'height': '1px', 'overflow': 'hidden'}).prepend('<div class=\"whb-spinner-wrap\"><div class=\"whb-spinner\"><div class=\"double-bounce1\"></div><div class=\"double-bounce2\"></div></div></div>');\r\n\t\t\t\t$('#wpwrap').css('display', 'none');\r\n\t\t\t\tcontent = whbIsJson(content) ? JSON.parse(content) : content;\r\n\t\t\t\tcomponents = content.whb_data_components;\r\n\t\t\t\teditorComponents = content.whb_data_editor_components;\r\n\t\t\t\tfrontendComponents = content.whb_data_frontend_components;\r\n\t\t\t\timportButtonFlag = true;\r\n\t\t\t\twhbSaveAllData();\r\n\t\t\t} else {\r\n\t\t\t\talert('Header import input is empty! That\\'s why no data can import.');\r\n\t\t\t}\r\n\t\t}\r\n\r\n\r\n\t\t/**\r\n\t\t * Header Builder - Prebuild Button\r\n\t\t * @author\tWEBNUS\r\n\t\t * @version\t1.0.0\r\n\t\t */\r\n\t\t$wrap.find('.whb-prebuild-item').on('click', function (event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tif (confirm('Your selected header pre-defined will apply on current elements and settings. Are you sure you want to overwrite?')) {\r\n\t\t\t\tvar fileName = $(this).data('file-name');\r\n\t\t\t\tvar $modal = $('.whb-full-modal');\r\n\t\t\t\tvar url = whb_localize.prebuilds_url + fileName;\r\n\r\n\t\t\t\t$.ajax({\r\n\t\t\t\t\tdataType: \"json\",\r\n\t\t\t\t\ttype: 'POST',\r\n\t\t\t\t\turl: url,\r\n\t\t\t\t\tsuccess: function (data) {\r\n\t\t\t\t\t\tvar content = data;\r\n\t\t\t\t\t\twhbImport(content);\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t});\r\n\r\n\r\n\t\t/**\r\n\t\t * Header Builder - Header Type Switcher Button (Vertical|Horizontal)\r\n\t\t * @author\tWEBNUS\r\n\t\t * @version\t1.0.0\r\n\t\t */\r\n\t\tif (editorComponents['desktop-view']['row1']['settings']['header_type'] == 'vertical') {\r\n\t\t\tvar $panels = $wrap.find('.whb-tabs-panels');\r\n\t\t\tvar $settings = $panels.find('#desktop-view').children('.whb-columns[data-columns=\"row1\"]').children('.whb-elements-item');\r\n\t\t\tvar $headerSwitcher = $('#whb-vertical-header');\r\n\r\n\t\t\t$settings.attr('data-element', 'vertical-area');\r\n\t\t\t$headerSwitcher.find('span').text('Horizontal Header');\r\n\t\t\t$panels.addClass('whb-vertical-header-panel');\r\n\t\t\t$desktopSortablePlaces.sortable({\r\n\t\t\t\taxis: 'y'\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\t$wrap.on('click', '#whb-vertical-header', function (event) {\r\n\t\t\tevent.preventDefault();\r\n\r\n\t\t\tvar $this = $(this);\r\n\t\t\tvar $tabs = $('.whb-tabs-list');\r\n\t\t\tvar $panels = $wrap.find('.whb-tabs-panels');\r\n\t\t\tvar $settings = $panels.find('#desktop-view').children('.whb-columns[data-columns=\"row1\"]').children('.whb-elements-item');\r\n\t\t\tvar desktopRow1Settings = editorComponents['desktop-view'].row1.settings;\r\n\t\t\tvar header_type = desktopRow1Settings.header_type;\r\n\r\n\t\t\tif (header_type == 'horizontal') {\r\n\t\t\t\tdesktopRow1Settings.element = 'vertical-area';\r\n\t\t\t\t$settings.attr('data-element', 'vertical-area');\r\n\t\t\t\tdesktopRow1Settings.header_type = 'vertical';\r\n\t\t\t\t$this.find('span').text('Horizontal Header');\r\n\t\t\t\t$panels.addClass('whb-vertical-header-panel');\r\n\t\t\t\t$desktopSortablePlaces.sortable({\r\n\t\t\t\t\taxis: 'y'\r\n\t\t\t\t});\r\n\t\t\t} else {\r\n\t\t\t\tdesktopRow1Settings.element = 'header-area';\r\n\t\t\t\t$settings.attr('data-element', 'header-area');\r\n\t\t\t\tdesktopRow1Settings.header_type = 'horizontal';\r\n\t\t\t\t$this.find('span').text('Vertical Header');\r\n\t\t\t\t$panels.removeClass('whb-vertical-header-panel');\r\n\t\t\t\t$desktopSortablePlaces.sortable({\r\n\t\t\t\t\taxis: ''\r\n\t\t\t\t});\r\n\t\t\t\t$('#wrap').removeClass('whb-header-vertical-toggle');\r\n\t\t\t}\r\n\r\n\t\t\twhbCreateFrontendComponents();\r\n\t\t\twhbSaveAllData();\r\n\t\t\twhbDebug();\r\n\r\n\t\t\t// show desktop panel\r\n\t\t\t$tabs.find('li').removeClass('w-active');\r\n\t\t\t$tabs.find('li:first-child').addClass('w-active');\r\n\t\t\t$('.whb-tab-panel').hide();\r\n\t\t\t$('#desktop-view').show();\r\n\t\t});\r\n\r\n\t\t});\r\n\t}); // end document ready\r\n})(jQuery);\r\n"]}
[+]
..
[-] elementor-section-template.js
[edit]
[-] wn-plugins.js
[edit]
[-] field_wbc_importer.js
[edit]
[-] install-plugins-iso.js
[edit]
[-] whb-editor.js
[edit]
[-] setup-wizard.js
[edit]
[-] whb-editor.js.map
[edit]
[-] webnus-custom-admin.js
[edit]