| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937 |
- <?php
- /**
- * @package Revolution Slider
- * @author ThemePunch <info@themepunch.com>
- * @link http://revolution.themepunch.com/
- * @copyright 2015 ThemePunch
- */
-
- if( !defined( 'ABSPATH') ) exit();
- $nav = new RevSliderNavigation();
- $navigation = intval(RevSliderBase::getGetVar('navigation', 0));
- $navigs = $nav->get_all_navigations();
- $rsopr = new RevSliderOperations();
- $font_families = $rsopr->getArrFontFamilys();
- ?>
- <div class='wrap'>
- <div class="clear_both"></div>
- <div class="title_line nobgnopd" style="margin-bottom: 20px !important;">
- <?php
- $icon_general = '<div class="icon32" id="icon-options-general"></div>';
- echo apply_filters( 'rev_icon_general_filter', $icon_general );
- ?>
- <div class="view_title">
- <?php _e('Navigation Editor', 'revslider'); ?>
- </div>
- </div>
-
- <div class="setting_box navig" style="margin-bottom: 20px;">
- <h3><span class="setting-step-number">1</span><span style="max-width: 400px;"><?php _e('Select the Navigation Category to Edit', 'revslider'); ?></span> <a original-title="" class="button-primary revblue" id="rs-add-new-navigation-element" href="javascript:void(0);"><?php _e('Add New', 'revslider'); ?></a></h3>
-
- <div class="table-titles">
- <div class="rs-nav-table-cell rs-nav-table-title"><?php _e('#ID', 'revslider'); ?></div>
- <div class="rs-nav-table-cell rs-nav-table-title"><?php _e('Skin Name', 'revslider'); ?></div>
- <div class="rs-nav-table-cell rs-nav-table-title"><?php _e('Arrows', 'revslider'); ?></div>
- <div class="rs-nav-table-cell rs-nav-table-title"><?php _e('Bullets', 'revslider'); ?></div>
- <div class="rs-nav-table-cell rs-nav-table-title"><?php _e('Thumbs', 'revslider'); ?></div>
- <div class="rs-nav-table-cell rs-nav-table-title"><?php _e('Tabs', 'revslider'); ?></div>
- <div class="rs-nav-table-cell rs-nav-table-title" style="width:auto;text-align:left;padding:0px 20px;"><?php _e('Actions', 'revslider'); ?></div>
- </div>
-
- <div id="list-of-navigations" style="max-height:430px;overflow:hidden;position:relative;top:0px;left:0px;">
- <div class="rs-nav-table tablecontent">
- <?php
- //all will be added here through JavaScript
- ?>
- </div>
- </div>
- </div>
-
- <div style="clear: both;"></div>
-
- <div class="setting_box navig" style="margin-bottom: 20px;">
- <div class="rs-editing-wrapper" style="display: none;">
- <h3 style="border:0;"><span class="setting-step-number">2</span><span style="max-width: 400px;"><?php _e('Editing', 'revslider'); ?> <span class="rs-nav-editing-title"></span></span> <a href="javascript:void(0);" class="button-primary revred rs-remove-nav-element"><?php _e('Remove', 'revslider'); ?></a></h3>
- <div class="rs-editing-markups-wrap">
- <div class="rs-markup-selector">
- <div class="rs-selector-title"><?php _e('Markup', 'revslider'); ?></div> <span class="rs-editor-open-field"><i class="revicon-list-add"></i></span>
- </div>
- <div class="rs-markup-wrapper" style="display: none;">
- <div class="rs-markup-elements">
- <div style="padding: 20px;" class="closemeshowhide">
- <div class="helper-wrappers">
- <h4><?php _e('Actions', 'revslider'); ?></h4>
- <ul class="rs-element-list">
- <!-- <li id="reset-markup-arrow" data-call="arrows_markup"><span class="libtn"><?php _e('Reset Defaults', 'revslider'); ?><span class="more-values-available resetme"></span></span></li>
- <li id="reset-markup-bullets" data-call="bullets_markup"><span class="libtn"><?php _e('Reset Defaults', 'revslider'); ?><span class="more-values-available resetme"></span></span></li>
- <li id="reset-markup-thumbs" data-call="thumbs_markup"><span class="libtn"><?php _e('Reset Defaults', 'revslider'); ?><span class="more-values-available resetme"></span></span></li>
- <li id="reset-markup-tabs" data-call="tabs_markup"><span class="libtn"><?php _e('Reset Defaults', 'revslider'); ?><span class="more-values-available resetme"></span></span></li>-->
- <li><span class="libtn"><?php _e('Parameters', 'revslider'); ?><span class="more-values-available"></span></span>
- <ul style="display: none;" class="rs-element-add">
- <li data-call="params_special" data-paramid="title"><span class="libtn"><?php _e('Slide Title', 'revslider'); ?></span></li>
- <li data-call="params_special" data-paramid="description"><span class="libtn"><?php _e('Slide Description', 'revslider'); ?></span></li>
- <?php
- for($i=1;$i<=10;$i++){
- ?>
- <li data-call="params_markup" data-paramid="<?php echo $i; ?>"><span class="libtn"><?php _e('Parameter ', 'revslider'); ?> <?php echo $i; ?></span></li>
- <?php
- }
- ?>
- </ul>
- </li>
- </ul>
- </div>
- </div>
- <div class="showhidehelper"></div>
- </div>
- <textarea name="rs-cm-markup" id="rs-cm-markup"></textarea>
- </div><div class="rs-css-selector open">
- <div class="rs-selector-title"><?php _e('CSS', 'revslider'); ?></div> <span class="rs-editor-open-field"><i class="revicon-list-add"></i></span>
- </div>
- <div class="rs-css-wrapper" style="display: none;">
- <div class="rs-css-elements">
- <div style="padding: 20px;" class="closemeshowhide">
- <div class="helper-wrappers rea-open">
- <h4><span class="libtn"><?php _e('Style Helper', 'revslider'); ?><span class="more-values-available"></span></span></h4>
- <ul class="rs-element-list collapsable" style="display:block">
- <li data-call="color_value"><span class="libtn"><?php _e('Color Value', 'revslider'); ?><span class="more-values-available"></span></span>
- <div style="display: none;" class="rs-element-add rs-element-add-color">
- <input type="text" name="rs-color" class="my-color-field" value="#000000">
- <span class="tp-clearfix"></span>
- <a href="javascript:void(0);" id="rs-add-css-color" class="button-primary revblue" original-title=""><?php _e('Add', 'revslider'); ?></a>
- </div>
- </li>
- <li data-call="border_radius"><span class="libtn"><?php _e('Border Radius', 'revslider'); ?><span class="more-values-available"></span></span>
- <div style="display: none;" class="rs-element-add rs-element-add-border-radius">
- <label><?php _e('Top Left', 'revslider'); ?></label>
- <input class="rs-small-input" type="text" name="rs-border-radius-top-left" value="1"></td>
- <label><?php _e('Top Right', 'revslider'); ?></label>
- <input class="rs-small-input" type="text" name="rs-border-radius-top-right" value="1"></td>
- <label><?php _e('Bottom Right', 'revslider'); ?></label>
- <input class="rs-small-input" type="text" name="rs-border-radius-bottom-right" value="1"></td>
- <label><?php _e('Bottom Left', 'revslider'); ?></label>
- <input class="rs-small-input" type="text" name="rs-border-radius-bottom-left" value="1"></td>
- <span class="tp-clearfix"></span>
- <a href="javascript:void(0);" id="rs-add-css-border-radius" class="button-primary revblue" original-title=""><?php _e('Add', 'revslider'); ?></a>
- </div>
- </li>
- <li data-call="border"><span class="libtn"><?php _e('Border', 'revslider'); ?><span class="more-values-available"></span></span>
- <div style="display: none;" class="rs-element-add rs-element-add-border">
- <label><?php _e('Top', 'revslider'); ?></label>
- <input class="rs-small-input" type="text" name="rs-border-top" value="1">
- <label><?php _e('Right', 'revslider'); ?></label>
- <input class="rs-small-input" type="text" name="rs-border-right" value="1">
- <label><?php _e('Bottom', 'revslider'); ?></label>
- <input class="rs-small-input" type="text" name="rs-border-bottom" value="1">
- <label><?php _e('Left', 'revslider'); ?></label>
- <input class="rs-small-input" type="text" name="rs-border-left" value="1">
- <span class="tp-clearfix"></span>
- <input type="text" name="rs-border-color" class="my-color-field" value="#000000">
- <span class="tp-clearfix"></span>
- <a href="javascript:void(0);" id="rs-add-css-border" class="button-primary revblue" original-title=""><?php _e('Add', 'revslider'); ?></a>
- </div>
- </li>
- <li data-call="text_shadow"><span class="libtn"><?php _e('Text-Shadow', 'revslider'); ?><span class="more-values-available"></span></span>
- <div style="display: none;" class="rs-element-add rs-element-add-text-shadow">
- <label><?php _e('Angle', 'revslider'); ?></label>
- <input class="rs-small-input" type="text" name="rs-text-shadow-angle" value="0">
- <label><?php _e('Distance', 'revslider'); ?></label>
- <input class="rs-small-input" type="text" name="rs-text-shadow-distance" value="0">
- <label><?php _e('Blur', 'revslider'); ?></label>
- <input class="rs-small-input" type="text" name="rs-text-shadow-blur" value="0">
- <span class="tp-clearfix"></span>
- <input type="text" name="rs-text-shadow-color" class="my-color-field" value="#000000">
- <span class="tp-clearfix"></span>
- <a href="javascript:void(0);" id="rs-add-css-text-shadow" class="button-primary revblue" original-title=""><?php _e('Add', 'revslider'); ?></a>
- </div>
- </li>
- <li data-call="box_shadow"><span class="libtn"><?php _e('Box-Shadow', 'revslider'); ?><span class="more-values-available"></span></span>
- <div style="display: none;" class="rs-element-add rs-element-add-box-shadow">
- <label><?php _e('Angle', 'revslider'); ?></label>
- <input class="rs-small-input" type="text" name="rs-box-shadow-angle" value="0">
- <label><?php _e('Distance', 'revslider'); ?></label>
- <input class="rs-small-input" type="text" name="rs-box-shadow-distance" value="0">
- <label><?php _e('Blur', 'revslider'); ?></label>
- <input class="rs-small-input" type="text" name="rs-box-shadow-blur" value="0">
- <span class="tp-clearfix"></span>
- <input type="text" name="rs-box-shadow-color" class="my-color-field" value="#000000">
- <span class="tp-clearfix"></span>
- <a href="javascript:void(0);" id="rs-add-css-box-shadow" class="button-primary revblue" original-title=""><?php _e('Add', 'revslider'); ?></a>
- </div>
- </li>
- <li data-call="font_families"><span class="libtn"><?php _e('Font Family', 'revslider'); ?><span class="more-values-available"></span></span>
- <div style="display: none;" class="rs-element-add rs-element-add-box-shadow">
- <select name="rs-font-family" style="width: 160px">
- <?php
- foreach($font_families as $handle => $name){
- if($name['label'] == 'Dont Show Me') continue;
- ?>
- <option value="<?php echo esc_attr($name['label']); ?>"><?php echo esc_attr($name['label']); ?></option>
- <?php
- }
- ?>
- </select>
- <a href="javascript:void(0);" id="rs-add-css-font-family" class="button-primary revblue" original-title=""><?php _e('Add', 'revslider'); ?></a>
- </div>
- </li>
- </ul>
- </div>
- <div class="helper-wrappers">
- <!--<h4><span class="libtn"><?php _e('Resets', 'revslider'); ?><span class="more-values-available"></span></span></h4>
- <ul class="rs-element-list collapsable" style="display:none">
- <li id="reset-css-arrow" data-call="arrows_css"><span class="libtn"><?php _e('Classes & Style', 'revslider'); ?><span class="more-values-available resetme"></span></span></li>
- <li id="reset-css-arrow-empty" data-call="arrows_css_empty"><span class="libtn"><?php _e('Only Classes', 'revslider'); ?><span class="more-values-available resetme"></span></span></li>
- <li id="reset-css-bullets" data-call="bullets_css"><span class="libtn"><?php _e('Classes & Style', 'revslider'); ?><span class="more-values-available resetme"></span></span></li>
- <li id="reset-css-bullets-empty" data-call="bullets_css_empty"><span class="libtn"><?php _e('Only Classes', 'revslider'); ?><span class="more-values-available resetme"></span></span></li>
- <li id="reset-css-thumbs" data-call="thumbs_css"><span class="libtn"><?php _e('Classes & Style', 'revslider'); ?><span class="more-values-available resetme"></span></span></li>
- <li id="reset-css-thumbs-empty" data-call="thumbs_css_empty"><span class="libtn"><?php _e('Only Classes', 'revslider'); ?><span class="more-values-available resetme"></span></span></li>
- <li id="reset-css-tabs" data-call="tabs_css"><span class="libtn"><?php _e('Classes & Style', 'revslider'); ?><span class="more-values-available resetme"></span></span></li>
- <li id="reset-css-tabs-empty" data-call="tabs_css_empty"><span class="libtn"><?php _e('Only Classes', 'revslider'); ?><span class="more-values-available resetme"></span></span></li>
- </ul>-->
- </div>
- <div class="helper-wrappers">
- <h4><span class="libtn"><?php _e('Dynamic Values', 'revslider'); ?><span class="more-values-available"></span></span></h4>
- <ul class="rs-element-list collapsable" id="rs-placeholder-container" style="display:none">
- <li class="rs-always-stay">
- <div class="rs-element-add rs-element-add-placeholder">
- <a href="javascript:void(0);" id="rs-add-placeholder" class="button-primary revblue" original-title=""><?php _e('Add', 'revslider'); ?></a>
- </div>
- </li>
- </ul>
- </div>
- </div>
- <div class="showhidehelper"></div>
- </div>
- <textarea name="rs-cm-css" id="rs-cm-css"></textarea>
- </div>
- </div>
- <div class="rs-editing-preview-wrap">
- <div class="rs-editing-preview-overlay"></div>
- <div class="rs-arrows-preview">
- <div class="tp-arrows tp-leftarrow"></div>
- <div class="tp-arrows tp-rightarrow"></div>
- </div>
- <div class="rs-bullets-preview"></div>
- <div class="rs-thumbs-preview"></div>
- <div class="rs-tabs-preview"></div>
- <input id="rs-preview-color-changer" type="text" name="rs-preview-color" class="bg-color-field" value="#000000">
- <span class="little-info"><?php _e('Live Preview - Hover & Click for test', 'revslider'); ?></span>
- <span class="little-sizes">
- <?php _e('Suggested Width:', 'revslider'); ?>
- <input class="rs-small-input" type="text" name="rs-test-width" value="160" style="width:45px !important; margin-right:15px;">
- <?php _e('Suggested Height:', 'revslider'); ?>
- <input class="rs-small-input" type="text" name="rs-test-height" value="160" style="width:45px !important;">
- </span>
- </div>
- <div style="clear: both;"></div>
- </div>
- </div>
- <div id="preview-nav-wrapper">
- <div class="rs-editing-preview-overlay"></div>
- <div class="rs-arrows-preview">
- <div class="tp-arrows tp-leftarrow"></div>
- <div class="tp-arrows tp-rightarrow"></div>
- </div>
- <div class="rs-bullets-preview"></div>
- <div class="rs-thumbs-preview"></div>
- <div class="rs-tabs-preview"></div>
- </div>
-
- <!--a class="button-primary revgreen" id="rs-save-navigation-style" href="javascript:void(0);"><i class="rs-icon-save-light"></i><?php _e('Save All Changes','revslider'); ?></a-->
-
-
- <script type="text/javascript">
- var rs_navigations = jQuery.parseJSON(<?php echo RevSliderFunctions::jsonEncodeForClientSide($navigs); ?>) || new Array();
- jQuery(document).ready(function(){
- var rs_current_editing = false;
- var cur_edit_type = false;
- var latest_nav_id = 0;
- var global_navigation_template = wp.template( "rs-navigation-wrap" );
- var global_navigation_template_header = wp.template( "rs-navigation-header-wrap" );
-
- rs_add_all_navigation_entries();
-
- function rs_add_navigation_header(title, type){
- var data = { title: title, type: type };
-
- var content = global_navigation_template_header(data);
- jQuery('.rs-nav-table.tablecontent').append(content);
- }
-
- function rs_add_navigation_element(nav_values, is_new){
- var data = {
- 'name': nav_values['name'],
- 'id': nav_values['id'],
- 'show-arrows': 'none',
- 'hide-arrows': 'block',
- 'show-bullets': 'none',
- 'hide-bullets': 'block',
- 'show-thumbs': 'none',
- 'hide-thumbs': 'block',
- 'show-tabs': 'none',
- 'hide-tabs': 'block'
- };
-
- if(typeof(nav_values['css']) !== 'undefined' && nav_values['css'] !== null){
- if(typeof(nav_values['css']['arrows']) !== 'undefined' && nav_values['css']['arrows'] !== null){
- data['hide-arrows'] = 'none';
- data['show-arrows'] = 'block';
- }
- if(typeof(nav_values['css']['bullets']) !== 'undefined' && nav_values['css']['bullets'] !== null){
- data['hide-bullets'] = 'none';
- data['show-bullets'] = 'block';
- }
- if(typeof(nav_values['css']['thumbs']) !== 'undefined' && nav_values['css']['thumbs'] !== null){
- data['hide-thumbs'] = 'none';
- data['show-thumbs'] = 'block';
- }
- if(typeof(nav_values['css']['tabs']) !== 'undefined' && nav_values['css']['tabs'] !== null){
- data['hide-tabs'] = 'none';
- data['show-tabs'] = 'block';
- }
- }
-
- data['has-original'] = false;
- if(typeof(nav_values['settings']) !== 'undefined' && typeof(nav_values['settings']['original']) !== 'undefined'){
- data['has-original'] = true;
- }
-
- data['edit'] = (typeof(nav_values['default']) !== 'undefined' && nav_values['default'] == true) ? false : true;
- data['show_text'] = (typeof(nav_values['default']) !== 'undefined' && nav_values['default'] == true) ? '<?php _e('View', 'revslider'); ?>' : '<?php _e('Edit', 'revslider'); ?>';
-
- var content = global_navigation_template(data);
-
- if(is_new){
- jQuery('.rs-default-t-wrap').before(content);
- }else{
- jQuery('.rs-nav-table.tablecontent').append(content);
- }
-
- }
-
-
- var rs_nav_placeholder = {
- arrows: '<div class="tp-arr-allwrapper">'+"\n\t"+'<div class="tp-arr-iwrapper">'+"\n\t\t"+'<div class="tp-arr-imgholder"></div>'+"\n\t\t"+'<div class="tp-arr-titleholder"></div>'+"\n\t\t"+'<div class="tp-arr-subtitleholder"></div>'+"\n\t"+'</div>'+"\n"+'</div>',
- bullets: '<span class="tp-bullet-image"></span>'+"\n"+'<span class="tp-bullet-title"></span>',
- thumbs: '<span class="tp-thumb-image"></span><span class="tp-thumb-title"></span>',
- tabs: '<span class="tp-tab-image"></span><span class="tp-tab-title"></span>'
- };
- var rs_css_placeholder = {
- arrows: '.{{class}}.tparrows {'+"\n\t"+'cursor:pointer;'+"\n\t"+'background:#000;'+"\n\t"+'background:rgba(0,0,0,0.5);'+"\n\t"+'width:40px;'+"\n\t"+'height:40px;'+"\n\t"+'position:absolute;'+"\n\t"+'display:block;'+"\n\t"+'z-index:100;'+"\n"+'}'+"\n"+
- '.{{class}}.tparrows:hover {'+"\n\t"+'background:#000;'+"\n"+'}'+"\n"+
- '.{{class}}.tparrows:before {'+"\n\t"+'font-family: "revicons";'+"\n\t"+'font-size:15px;'+"\n\t"+'color:#fff;'+"\n\t"+'display:block;'+"\n\t"+'line-height: 40px;'+"\n\t"+'text-align: center;'+"\n"+'}'+"\n"+
- '.{{class}}.tparrows.tp-leftarrow:before {'+"\n\t"+'content: "\\e824";'+"\n"+'}'+"\n"+
- '.{{class}}.tparrows.tp-rightarrow:before {'+"\n\t"+'content: "\\e825";'+"\n"+'}'+"\n"+
- '.{{class}} .tp-arr-allwrapper {'+"\n"+'}'+"\n"+
- '.{{class}} .tp-arr-iwrapper {'+"\n"+'}'+"\n"+
- '.{{class}} .tp-arr-imgholder {'+"\n"+'}'+"\n"+
- '.{{class}} .tp-arr-titleholder {'+"\n"+'}'+"\n"+
- '.{{class}} .tp-arr-subtitleholder {'+"\n"+'}'+"\n",
- arrows_empty:'.{{class}}.tparrows {'+"\n"+'}'+"\n"+
- '.{{class}}.tparrows:hover {'+"\n"+'}'+"\n"+
- '.{{class}}.tparrows:before {'+"\n"+'}'+"\n"+
- '.{{class}}.tparrows.tp-leftarrow:before {'+"\n"+'}'+"\n"+
- '.{{class}}.tparrows.tp-rightarrow:before {'+"\n"+'}'+"\n"+
- '.{{class}} .tp-arr-allwrapper {'+"\n"+'}'+"\n"+
- '.{{class}} .tp-arr-iwrapper {'+"\n"+'}'+"\n"+
- '.{{class}} .tp-arr-imgholder {'+"\n"+'}'+"\n"+
- '.{{class}} .tp-arr-titleholder {'+"\n"+'}'+"\n"+
- '.{{class}} .tp-arr-subtitleholder {'+"\n"+'}'+"\n",
- bullets:'.{{class}}.tp-bullets {'+"\n"+'}'+"\n"+
- '.{{class}}.tp-bullets:before {'+"\n\t"+'content:" ";'+"\n\t"+'position:absolute;'+"\n\t"+'width:100%;'+"\n\t"+'height:100%;'+"\n\t"+'background:#fff;'+"\n\t"+'padding:10px;'+"\n\t"+'margin-left:-10px;margin-top:-10px;'+"\n\t"+'box-sizing:content-box;'+"\n"+'}'+"\n"+
- '.{{class}} .tp-bullet {'+"\n\t"+'width:12px;'+"\n\t"+'height:12px;'+"\n\t"+'position:absolute;'+"\n\t"+'background:#aaa;'+"\n\t"+'border:3px solid #e5e5e5;'+"\n\t"+'border-radius:50%;'+"\n\t"+'cursor: pointer;'+"\n\t"+'box-sizing:content-box;'+"\n"+'}'+"\n"+
- '.{{class}} .tp-bullet:hover,'+"\n"+
- '.{{class}} .tp-bullet.selected {'+"\n\t"+'background:#666;'+"\n"+'}'+"\n"+
- '.{{class}} .tp-bullet-image {'+"\n"+'}'+"\n"+
- '.{{class}} .tp-bullet-title {'+"\n"+'}'+"\n",
- bullets_empty:'.{{class}}.tp-bullets {'+"\n"+'}'+"\n"+
- '.{{class}} .tp-bullet {'+"\n"+'}'+"\n"+
- '.{{class}} .tp-bullet:hover,'+"\n"+
- '.{{class}} .tp-bullet.selected {'+"\n"+'}'+"\n"+
- '.{{class}} .tp-bullet-image {'+"\n"+'}'+"\n"+
- '.{{class}} .tp-bullet-title {'+"\n"+'}'+"\n",
- thumbs:'',
- tabs:''
- }
-
-
- var rs_cm_markup_editor = CodeMirror.fromTextArea(document.getElementById("rs-cm-markup"), {
- lineNumbers: true,
- smartIndent:false,
- //lineWrapping:true,
- mode: 'text/html',
- onChange: function(){ rs_cm_modified('markup', rs_cm_markup_editor); drawEditor();},
- onCursorActivity: function() {
- rs_cm_markup_editor.setLineClass(hlLineM, null, null);
- hlLineM = rs_cm_markup_editor.setLineClass(rs_cm_markup_editor.getCursor().line, null, "activeline");
- rs_cm_markup_editor.matchHighlight("CodeMirror-matchhighlight");
- }
- });
- rs_cm_markup_editor.setSize(null, 600);
-
- var rs_cm_css_editor = CodeMirror.fromTextArea(document.getElementById("rs-cm-css"), {
- lineNumbers: true,
- smartIndent:false,
- //lineWrapping:true,
- mode: 'css',
- onChange: function(){ rs_cm_modified('css', rs_cm_css_editor);drawEditor(); },
- onCursorActivity: function() {
- rs_cm_css_editor.setLineClass(hlLineC, null, null);
- hlLineC = rs_cm_css_editor.setLineClass(rs_cm_css_editor.getCursor().line, null, "activeline");
- rs_cm_css_editor.matchHighlight("CodeMirror-matchhighlight");
- }
- });
- var hlLineM = rs_cm_markup_editor.setLineClass(0, "activeline"),
- hlLineC = rs_cm_css_editor.setLineClass(0, "activeline");
-
- //----------------------------------------------------
- // DRAW PREVIEW OF NAVIGATION ELEMENTS
- //----------------------------------------------------
- var previewNav = function(sbut,mclass,the_css,the_markup,settings, cur_edit_type) {
- the_css = replace_placeholder_in_css(the_css, mclass, cur_edit_type);
-
- var ap = jQuery('#preview-nav-wrapper .rs-arrows-preview'),
- bp = jQuery('#preview-nav-wrapper .rs-bullets-preview'),
- tabp = jQuery('#preview-nav-wrapper .rs-tabs-preview'),
- thumbp = jQuery('#preview-nav-wrapper .rs-thumbs-preview'),
- sizer = jQuery('#preview-nav-wrapper .little-sizes');
-
- ap.html("");
- bp.html("");
- tabp.html("");
- thumbp.html("");
-
- ap.hide();
- bp.hide();
- tabp.hide();
- thumbp.hide();
- sizer.hide();
-
- if (sbut.hasClass("rs-nav-arrows-edit")) {
- ap.show();
- var pattern = new RegExp(":hover",'g');
-
- var t = '<style>'+the_css.replace(pattern,'.fakehover')+'</style>';
- t = t + '<div class="'+mclass+' tparrows tp-leftarrow">'+the_markup+'</div>';
- t = t + '<div class="'+mclass+' tparrows tp-rightarrow">'+the_markup+'</div>';
- ap.html(t);
- setTimeout(function() {
- try{ap.find('.tp-rightarrow').addClass("fakehover");} catch(e) {}
- },200);
-
- } else
- if (sbut.hasClass("rs-nav-bullets-edit")) {
- bp.show();
- var t = '<style>'+the_css+'</style>';
- t = t + '<div class="'+mclass+' tp-bullets">'
- for (var i=0;i<5;i++) {
- t = t + '<div class="tp-bullet">'+the_markup+'</div>';
- }
- t= t + '</div>';
- bp.html(t);
- var b = bp.find('.tp-bullet').first(),
- bw = b.outerWidth(true),
- bh = b.outerHeight(true),
- mw = 0;
- bp.find('.tp-bullet').each(function(i) {
- var e = jQuery(this);
- if (i==0)
- setTimeout(function() {
- try{e.addClass("selected");} catch(e) {}
- },150);
-
-
- var np = i*bw + i*10;
- e.css({left:np+"px"});
- mw = mw + bw + 10;
- })
- mw = mw-10;
- bp.find('.tp-bullets').css({width:mw, height:bh});
- } else
- if (sbut.hasClass("rs-nav-tabs-edit")) {
- tabp.show();
- var t = '<style>'+the_css+'</style>';
- t = t + '<div class="'+mclass+'"><div class="tp-tab">'+the_markup+'</div></div>';
- tabp.html(t);
- var s = new Object();
- s.w = 160,
- s.h = 160;
- if (settings!="" && settings!=undefined) {
- if (settings.width!=undefined && settings.width.tabs!=undefined)
- s.w=settings.width.tabs;
- if (settings.height!=undefined && settings.height.tabs!=undefined)
- s.h=settings.height.tabs;
- }
- tabp.find('.tp-tab').each(function(){
- jQuery(this).css({width:s.w+"px",height:s.h+"px"});
- });
-
- } else
- if (sbut.hasClass("rs-nav-thumbs-edit")) {
- thumbp.show();
- var t = '<style>'+the_css+'</style>';
- t = t + '<div class="'+mclass+'"><div class="tp-thumb">'+the_markup+'</div></div>';
- thumbp.html(t);
- var s = new Object();
- s.w = 160,
- s.h = 160;
- if (settings!="" && settings!=undefined) {
- if (settings.width!=undefined && settings.width.thumbs!=undefined)
- s.w=settings.width.thumbs;
- if (settings.height!=undefined && settings.height.thumbs!=undefined)
- s.h=settings.height.thumbs;
- }
- thumbp.find('.tp-thumb').each(function(){
- jQuery(this).css({width:s.w+"px",height:s.h+"px"});
- });
- }
- }
- //----------------------------------------------------
- // DRAW PREVIEW OF NAVIGATION ELEMENTS
- //----------------------------------------------------
- var drawEditor = function() {
- var sline = jQuery('.rs-nav-table-row.rs-nav-entry-wrap.selected'),
- sbut = sline.find('a.selected'),
- ap = jQuery('.rs-editing-preview-wrap .rs-arrows-preview'),
- bp = jQuery('.rs-editing-preview-wrap .rs-bullets-preview'),
- tabp = jQuery('.rs-editing-preview-wrap .rs-tabs-preview'),
- thumbp = jQuery('.rs-editing-preview-wrap .rs-thumbs-preview'),
- sizer = jQuery('.rs-editing-preview-wrap .little-sizes'),
- mclass = UniteAdminRev.sanitize_input(jQuery('.rs-nav-table-row.rs-nav-entry-wrap.selected').find('input[name="navigation-name"]').val().toLowerCase());
-
- ap.html("");
- bp.html("");
- tabp.html("");
- thumbp.html("");
-
- ap.hide();
- bp.hide();
- tabp.hide();
- thumbp.hide();
- sizer.hide();
- var cur_css = rs_cm_css_editor.getValue();
- cur_css = replace_placeholder_in_css(cur_css, mclass);
-
-
- if (sbut.hasClass("rs-nav-arrows-edit")) {
- ap.show();
- var t = '<style>'+cur_css+'</style>';
- t = t + '<div class="'+mclass+' tparrows tp-leftarrow">'+rs_cm_markup_editor.getValue()+'</div>';
- t = t + '<div class="'+mclass+' tparrows tp-rightarrow">'+rs_cm_markup_editor.getValue()+'</div>';
- ap.html(t);
- } else
- if (sbut.hasClass("rs-nav-bullets-edit")) {
- bp.show();
- var t = '<style>'+cur_css+'</style>';
- t = t + '<div class="'+mclass+' tp-bullets">'
- for (var i=0;i<5;i++) {
- t = t + '<div class="tp-bullet">'+rs_cm_markup_editor.getValue()+'</div>';
- }
- t= t + '</div>';
- bp.html(t);
- var b = bp.find('.tp-bullet').first(),
- bw = b.outerWidth(true),
- bh = b.outerHeight(true),
- mw = 0;
- bp.find('.tp-bullet').each(function(i) {
- jQuery(this).click(function() {
- bp.find('.tp-bullet').removeClass("selected");
- jQuery(this).addClass("selected");
- })
- var np = i*bw + i*10;
- jQuery(this).css({left:np+"px"});
- mw = mw + bw + 10;
- })
- mw = mw-10;
- bp.find('.tp-bullets').css({width:mw, height:bh});
- } else
- if (sbut.hasClass("rs-nav-tabs-edit")) {
- tabp.show();
- var t = '<style>'+cur_css+'</style>';
- t = t + '<div class="'+mclass+'"><div class="tp-tab">'+rs_cm_markup_editor.getValue()+'</div></div>';
- tabp.html(t);
- changeTabThumbSize();
- sizer.show();
- } else
- if (sbut.hasClass("rs-nav-thumbs-edit")) {
- thumbp.show();
- var t = '<style>'+cur_css+'</style>';
- t = t + '<div class="'+mclass+'"><div class="tp-thumb">'+rs_cm_markup_editor.getValue()+'</div></div>';
- thumbp.html(t);
- sizer.show();
- changeTabThumbSize();
- }
- }
- jQuery('input[name="rs-test-width"]').on("change",changeTabThumbSize);
- jQuery('input[name="rs-test-height"]').on("change",changeTabThumbSize);
-
- function changeTabThumbSize() {
- var tabp = tabp = jQuery('.rs-tabs-preview'),
- thumbp = jQuery('.rs-thumbs-preview');
- tabp.find('.tp-tab').css({width:jQuery('input[name="rs-test-width"]').val(), height:jQuery('input[name="rs-test-height"]').val()});
- thumbp.find('.tp-thumb').css({width:jQuery('input[name="rs-test-width"]').val(), height:jQuery('input[name="rs-test-height"]').val()});
- }
- rs_cm_css_editor.setSize(null, 600);
-
- function rs_cm_modified(add_to, editor){
- if(rs_current_editing !== false && cur_edit_type !== false){
- for(var key in rs_navigations){
- if(rs_navigations[key]['id'] == rs_current_editing){
- rs_navigations[key][add_to][cur_edit_type] = editor.getValue();
- break;
- }
- }
- }
- }
- // COLLAPSE UL ON CLICK
- jQuery('body').on('click','.rs-editing-wrapper h4 .libtn',function() {
- var _t = jQuery(this),
- hw = _t.closest('.helper-wrappers'),
- ul = hw.find('ul.collapsable');
-
- ul.addClass("infocus");
- jQuery('.rs-editing-wrapper ul.collapsable').each(function() {
- var ul = jQuery(this),
- hw = ul.closest('.helper-wrappers');
- if (!ul.hasClass("infocus") && hw.hasClass("rea-open")) {
- ul.slideUp(100);
- hw.removeClass("rea-open")
- }
- });
-
- if (hw.hasClass("rea-open")) {
- ul.slideUp(100);
- hw.removeClass("rea-open");
- } else {
- ul.slideDown(100);
- hw.addClass("rea-open");
- }
- ul.removeClass("infocus");
- });
-
- var rs_replace = function(str, find, replace) {
- return str.replace(new RegExp(find, 'g'), replace);
- }
-
- function convertAnytoRGBorRGBA(a,c) {
- if (a==="color" || a==="color-rgba") {
- if (c.indexOf("rgb")>=0) {
- c = c.split('(')[1].split(")")[0];
- }
- else{
- c = UniteAdminRev.convertHexToRGB(c);
- c = c[0]+","+c[1]+","+c[2];
-
- }
- if (a==="color-rgba" && c.split(",").length<4) c = c+",1";
-
- }
- return c;
- }
-
-
- /**
- * Default navigations have a different handle, replace them for the preview
- **/
- var return_true_handle = function(css_handle){
-
- var def = {
- 'hesperiden': 'round',
- 'gyges': 'navbar',
- 'hades': 'preview1',
- 'ares': 'preview2',
- 'hebe': 'preview3',
- 'hermes': 'preview4',
- 'hephaistos': 'round-old',
- 'persephone': 'square-old',
- 'erinyen': 'navbar-old'
- };
- css_handle = (def[css_handle] !== undefined) ? def[css_handle] : css_handle;
-
-
- return css_handle;
- }
-
-
- var replace_placeholder_in_css = function(css, css_handle, nav_type){
- if(nav_type === undefined){
- var nav_type = rs_get_current_nav_type();
- }
-
- css_handle = return_true_handle(css_handle);
-
- for(var key in rs_navigations){
- if(rs_navigations[key]['handle'] != css_handle) continue;
-
-
-
- if(typeof(rs_navigations[key]['settings']) !== 'undefined'){
- if(rs_navigations[key]['settings']['placeholders'] == undefined) return css;
- }
-
- for(var phkey in rs_navigations[key]['settings']['placeholders']){
- if(rs_navigations[key]['settings']['placeholders'][phkey]['nav-type'] !== nav_type) continue;
- var d = rs_navigations[key]['settings']['placeholders'][phkey];
-
- switch(d['type']){
- case 'color':
- css = rs_replace(css, '##'+d['handle']+'##', convertAnytoRGBorRGBA('color',d['data']['color']));
- break;
- case 'color-rgba':
- css = rs_replace(css, '##'+d['handle']+'##', convertAnytoRGBorRGBA('color-rgba',d['data']['color-rgba']));
- break;
- case 'font-family':
- css = rs_replace(css, '##'+d['handle']+'##', d['data'].font_family);
- break;
- case 'custom':
- css = rs_replace(css, '##'+d['handle']+'##', d['data'].custom);
- break;
- default:
- //return false;
- break;
- }
-
- }
-
- }
-
- return css;
- }
-
- jQuery('body').on('click', '.rs-nav-arrows-edit, .rs-nav-bullets-edit, .rs-nav-thumbs-edit, .rs-nav-tabs-edit', function(){
- var nav_id = jQuery(this).closest('.rs-nav-table-row').attr('id').replace('rs-nav-table-', ''),
- edit_title = jQuery(this).closest('.rs-nav-table-row').find('input[name="navigation-name"]').val(),
- cur_edit = {};
-
- for(var key in rs_navigations){
- if(rs_navigations[key]['id'] == nav_id){
- cur_edit = jQuery.extend(true, {}, rs_navigations[key]);
- break;
- }
- }
-
- jQuery('#reset-markup-arrow').hide();
- jQuery('#reset-markup-bullets').hide();
- jQuery('#reset-markup-tabs').hide();
- jQuery('#reset-markup-thumbs').hide();
- jQuery('#reset-css-arrow').hide();
- jQuery('#reset-css-bullets').hide();
- jQuery('#reset-css-tabs').hide();
- jQuery('#reset-css-thumbs').hide();
- jQuery('#reset-css-arrow-empty').hide();
- jQuery('#reset-css-bullets-empty').hide();
- jQuery('#reset-css-tabs-empty').hide();
- jQuery('#reset-css-thumbs-empty').hide();
- if(jQuery.isEmptyObject(cur_edit)) return false;
-
-
- if(jQuery(this).hasClass('rs-nav-arrows-edit')){
- edit_title += ' - ' + rev_lang.arrows;
- cur_edit_type = 'arrows';
- jQuery('#reset-markup-arrow').show();
- jQuery('#reset-css-arrow').show();
- jQuery('#reset-css-arrow-empty').show();
- }else if(jQuery(this).hasClass('rs-nav-bullets-edit')){
- edit_title += ' - ' + rev_lang.bullets;
- cur_edit_type = 'bullets';
- jQuery('#reset-markup-bullets').show();
- jQuery('#reset-css-bullets').show();
- jQuery('#reset-css-bullets-empty').show();
- }else if(jQuery(this).hasClass('rs-nav-thumbs-edit')){
- edit_title += ' - ' + rev_lang.thumbnails;
- cur_edit_type = 'thumbs';
- jQuery('#reset-markup-thumbs').show();
- jQuery('#reset-css-thumbs').show();
- jQuery('#reset-css-thumbs-empty').show();
- }else if(jQuery(this).hasClass('rs-nav-tabs-edit')){
- edit_title += ' - ' + rev_lang.tabs;
- cur_edit_type = 'tabs';
- jQuery('#reset-markup-tabs').show();
- jQuery('#reset-css-tabs').show();
- jQuery('#reset-css-tabs-empty').show();
- }else{
- return false;
- }
-
- var the_css = (typeof(cur_edit['css']) !== 'undefined' && cur_edit['css'] !== null && typeof(cur_edit['css'][cur_edit_type]) !== 'undefined') ? cur_edit['css'][cur_edit_type] : '';
- var the_markup = (typeof(cur_edit['markup']) !== 'undefined' && cur_edit['markup'] !== null && typeof(cur_edit['markup'][cur_edit_type]) !== 'undefined') ? cur_edit['markup'][cur_edit_type] : rs_nav_placeholder[cur_edit_type];
-
-
- if(cur_edit['css'] == null) cur_edit['css'] = {};
- if(cur_edit['markup'] == null) cur_edit['markup'] = {};
-
- if((typeof(cur_edit['css']) == 'undefined' || typeof(cur_edit['css'][cur_edit_type]) == 'undefined') || (typeof(cur_edit['markup']) == 'undefined' || typeof(cur_edit['markup'][cur_edit_type]) == 'undefined')){
- if(typeof(cur_edit.default) !== 'undefined' && cur_edit.default == true) return false;
-
- if(!confirm(rev_lang.create_this_nav_element)){
- return false;
- }else{
- if(rs_navigations[key]['css'] == null) rs_navigations[key]['css'] = {};
- if(rs_navigations[key]['markup'] == null) rs_navigations[key]['markup'] = {};
- rs_navigations[key]['css'][cur_edit_type] = the_css;
- rs_navigations[key]['markup'][cur_edit_type] = the_markup;
- rs_navigations[key]['settings']['width'] = {"thumbs":"160","arrows":"160","bullets":"160","tabs":"160"};
- rs_navigations[key]['settings']['height'] = {"thumbs":"160","arrows":"160","bullets":"160","tabs":"160"};
-
- jQuery(this).find('.rs-edit-nav').show();
- jQuery(this).find('.rs-edit-cancel-nav').hide();
- }
- }
-
-
- jQuery('.rs-nav-table-row').removeClass('selected');
- jQuery('.rs-nav-table-row').find('*').removeClass('selected');
-
- jQuery(this).closest('.rs-nav-table-row').addClass('selected');
- jQuery(this).closest('.rs-nav-table-cell').addClass('selected');
-
- jQuery(this).addClass('selected');
-
- jQuery('.rs-editing-wrapper').show();
- jQuery('.rs-nav-editing-title').text(edit_title);
-
- rs_current_editing = nav_id;
-
- rs_cm_css_editor.setValue(the_css);
- rs_cm_markup_editor.setValue(the_markup);
-
- rs_cm_css_editor.refresh();
- rs_cm_markup_editor.refresh();
-
- cur_edit.settings = cur_edit.settings === undefined || typeof(cur_edit.settings) === 'string' ? {width: {"thumbs":"160","arrows":"160","bullets":"160","tabs":"160"}, height: {"thumbs":"160","arrows":"160","bullets":"160","tabs":"160"}} : cur_edit.settings;
- cur_edit.settings.width = cur_edit.settings.width === undefined || typeof(cur_edit.settings.width) === 'string' ? {"thumbs":"160","arrows":"160","bullets":"160","tabs":"160"} : cur_edit.settings.width;
- cur_edit.settings.height = cur_edit.settings.height === undefined || typeof(cur_edit.settings.height) === 'string' ? {"thumbs":"160","arrows":"160","bullets":"160","tabs":"160"} : cur_edit.settings.height;
-
- cur_edit.settings.width[cur_edit_type] = cur_edit.settings.width[cur_edit_type] === undefined ? "160" : cur_edit.settings.width[cur_edit_type];
- cur_edit.settings.height[cur_edit_type] = cur_edit.settings.height[cur_edit_type] === undefined ? "160" : cur_edit.settings.height[cur_edit_type];
-
- jQuery('input[name="rs-test-width"]').val(cur_edit.settings.width[cur_edit_type]);
- jQuery('input[name="rs-test-height"]').val(cur_edit.settings.height[cur_edit_type]);
-
- drawEditor();
- jQuery('.rs-markup-selector').click();
- setCMSize();
-
- if(typeof(cur_edit.default) !== 'undefined' && cur_edit.default == true){ //disable both editors
- rs_cm_css_editor.setOption("readOnly", true);
- rs_cm_markup_editor.setOption("readOnly", true);
- }else{ //enable both editors
- rs_cm_css_editor.setOption("readOnly", false);
- rs_cm_markup_editor.setOption("readOnly", false);
- }
-
-
- remove_placeholder();
- add_placeholder(cur_edit);
-
- });
-
- var remove_placeholder = function(){
- jQuery('#rs-placeholder-container li').each(function(){
- if(!jQuery(this).hasClass('rs-always-stay')){
- jQuery(this).remove();
- }
- });
- }
-
- var add_placeholder = function(cur_edit){
- //add placeholder to CSS if they exist
- if(cur_edit.settings !== undefined && cur_edit.settings.placeholders !== undefined){
- var nav_type = rs_get_current_nav_type();
-
- for(var key in cur_edit.settings.placeholders){
-
- if(cur_edit.settings.placeholders[key]['nav-type'] != nav_type) continue;
-
- //add to list
- var ph_title = '';
- switch(cur_edit.settings.placeholders[key]['type']){
- case 'color':
- ph_title = '<?php _e('Color', 'revslider'); ?>';
- break;
- case 'color-rgba':
- ph_title = '<?php _e('Color-RGBA', 'revslider'); ?>';
- break;
- case 'font-family':
- ph_title = '<?php _e('Font Family', 'revslider'); ?>';
- break;
- case 'custom':
- ph_title = '<?php _e('Custom', 'revslider'); ?>';
- break;
- default:
- continue;
- break;
- }
-
- jQuery('#rs-placeholder-container').prepend('<li data-placeholder="##'+cur_edit.settings.placeholders[key]['handle']+'##"><span class="rs-placeholder-title">'+cur_edit.settings.placeholders[key]['title']+'</span><a href="javascript:void(0);" class="rs-add-placeholder"><i class="eg-icon-plus"></i></a><a href="javascript:void(0);" class="rs-edit-placeholder"><i class="eg-icon-cog"></i></a><a href="javascript:void(0);" class="rs-remove-placeholder"><i class="eg-icon-trash"></i></a></li>');
- }
- }
- }
-
-
- jQuery('body').on('click', '.rs-edit-placeholder', function(){
- var placeholder = jQuery(this).closest('li').data('placeholder').replace(/#/g, '');
- var cur_id = rs_nav_get_selected_id();
- var nav_type = rs_get_current_nav_type();
-
- for(var key in rs_navigations){
- if(rs_navigations[key]['id'] != cur_id) continue;
-
- if(typeof(rs_navigations[key]['settings']) !== 'undefined'){
- if(rs_navigations[key]['settings']['placeholders'] == undefined) rs_navigations[key]['settings']['placeholders'] = [];
- }
-
- for(var phkey in rs_navigations[key]['settings']['placeholders']){
- if(rs_navigations[key]['settings']['placeholders'][phkey]['nav-type'] !== nav_type) continue;
-
- if(rs_navigations[key]['settings']['placeholders'][phkey]['handle'] == placeholder){
-
- rs_open_placeholder_dialog(rs_navigations[key]['settings']['placeholders'][phkey], phkey, key);
-
- return true;
- }
- }
-
- }
-
- alert('<?php _e('Entry not found', 'revslider'); ?>');
- });
-
-
- jQuery('body').on('click', '.rs-remove-placeholder', function(){
- if(confirm('<?php _e('Delete this Placeholder?', 'revslider'); ?>')){
- var placeholder = jQuery(this).closest('li').data('placeholder').replace(/#/g, '');
- var cur_id = rs_nav_get_selected_id();
- var nav_type = rs_get_current_nav_type();
-
- for(var key in rs_navigations){
- if(rs_navigations[key]['id'] != cur_id) continue;
-
- if(typeof(rs_navigations[key]['settings']) !== 'undefined'){
- if(rs_navigations[key]['settings']['placeholders'] == undefined) rs_navigations[key]['settings']['placeholders'] = [];
- }
- for(var phkey in rs_navigations[key]['settings']['placeholders']){
-
- if(rs_navigations[key]['settings']['placeholders'][phkey]['nav-type'] !== nav_type) continue;
-
- if(rs_navigations[key]['settings']['placeholders'][phkey]['handle'] == placeholder){
- delete(rs_navigations[key]['settings']['placeholders'][phkey]);
-
- remove_placeholder();
- add_placeholder(rs_navigations[key]);
-
- return true;
- }
- }
-
- }
-
- alert('<?php _e('Could not delete, entry not found', 'revslider'); ?>');
- }
- });
-
- jQuery('body').on('click', '#rs-placeholder-container li .rs-add-placeholder', function(){
- if(rs_check_if_default_nav()) return false;
- if(jQuery(this).closest('li').data('placeholder') == undefined) return false;
-
- var css = jQuery(this).closest('li').data('placeholder');
-
- rs_cm_css_editor.replaceSelection(css+"\n","end");
- });
- // SHOW ELEMENT ON HOVER
- jQuery('body').on('mouseenter', '.rs-nav-arrows-edit, .rs-nav-bullets-edit, .rs-nav-thumbs-edit, .rs-nav-tabs-edit', function(){
- var e = jQuery(this),
- nav_id = e.closest('.rs-nav-table-row').attr('id').replace('rs-nav-table-', ''),
- edit_title = e.closest('.rs-nav-table-row').find('input[name="navigation-name"]').val(),
- cur_edit = {};
-
- for(var key in rs_navigations){
- if(rs_navigations[key]['id'] == nav_id){
- cur_edit = jQuery.extend(true, {}, rs_navigations[key]);
- break;
- }
- }
- var cur_edit_type="";
- if(e.hasClass('rs-nav-arrows-edit')){
- cur_edit_type = 'arrows';
- }else if(e.hasClass('rs-nav-bullets-edit')){
- cur_edit_type = 'bullets';
- }else if(e.hasClass('rs-nav-thumbs-edit')){
- cur_edit_type = 'thumbs';
- }else if(e.hasClass('rs-nav-tabs-edit')){
- cur_edit_type = 'tabs';
- }else{
- return false;
- }
-
- var the_css = (typeof(cur_edit['css']) !== 'undefined' && cur_edit['css'] !== null && typeof(cur_edit['css'][cur_edit_type]) !== 'undefined') ? cur_edit['css'][cur_edit_type] : '',
- the_markup = (typeof(cur_edit['markup']) !== 'undefined' && cur_edit['markup'] !== null && typeof(cur_edit['markup'][cur_edit_type]) !== 'undefined') ? cur_edit['markup'][cur_edit_type] : rs_nav_placeholder[cur_edit_type],
- sline = e.closest('.rs-nav-table-row.rs-nav-entry-wrap'),
- settings = (typeof(cur_edit['settings']) !== 'undefined' && cur_edit['settings'] !== null) ? cur_edit['settings'] : "",
- mclass = UniteAdminRev.sanitize_input(sline.find('input[name="navigation-name"]').val().toLowerCase());
-
- if(cur_edit['css'] == null) return false;
- if(cur_edit['markup'] == null) return false;
- previewNav(e,mclass,the_css,the_markup,settings, cur_edit_type);
- var pos = e.offset(),
- pp =jQuery('#viewWrapper').offset(),
- ll = pos.left-pp.left,
- tt = pos.top-pp.top+65;
- punchgs.TweenLite.set(jQuery('#preview-nav-wrapper'),{top:tt,left:ll,autoAlpha:1,overwrite:"all"});
-
- });
- jQuery('body').on('mouseleave', '.rs-nav-arrows-edit, .rs-nav-bullets-edit, .rs-nav-thumbs-edit, .rs-nav-tabs-edit', function(e){
- punchgs.TweenLite.set(jQuery('#preview-nav-wrapper'),{autoAlpha:0});
- });
-
-
- jQuery('.rs-markup-selector').click(function(){
- jQuery('.rs-markup-wrapper').show();
- jQuery('.rs-css-wrapper').hide();
- jQuery(this).addClass('open');
- jQuery('.rs-css-selector').removeClass('open');
- rs_cm_markup_editor.refresh();
- setCMSize();
- });
-
- jQuery('.rs-css-selector').click(function(){
- jQuery('.rs-css-wrapper').show();
- jQuery('.rs-markup-wrapper').hide();
- jQuery(this).addClass('open');
- jQuery('.rs-markup-selector').removeClass('open');
- rs_cm_css_editor.refresh();
- setCMSize();
- });
-
-
- jQuery('.rs-element-list li .libtn').click(function(){
-
- if(rs_check_if_default_nav()) return false;
-
- var li = jQuery(this).parent(),
- call = li.data('call'),
- ins = li.data('insert'),
- edit_title = UniteAdminRev.sanitize_input(jQuery('.rs-nav-table-row.rs-nav-entry-wrap.selected').find('input[name="navigation-name"]').val().toLowerCase());
- if (call!=='params_markup' && call!=='params_special')
- jQuery('.rs-element-add').slideUp(100);
- //rs_cm_markup_editor.replaceSelection(rs_nav_placeholder['arrows'],"end");
- if (call==='arrows_markup')
- rs_cm_markup_editor.setValue(rs_nav_placeholder['arrows']);
- else
- if (call==='bullets_markup')
- rs_cm_markup_editor.setValue(rs_nav_placeholder['bullets']);
- else
- if (call==='thumbs_markup')
- rs_cm_markup_editor.setValue(rs_nav_placeholder['thumbs']);
- else
- if (call==='tabs_markup')
- rs_cm_markup_editor.setValue(rs_nav_placeholder['tabs']);
- else
- if (call==='arrows_css')
- rs_cm_css_editor.setValue(rs_css_placeholder['arrows'].replace(/\{\{class\}\}/g,edit_title).toLowerCase());
- else
- if (call==='arrows_css_empty')
- rs_cm_css_editor.setValue(rs_css_placeholder['arrows_empty'].replace(/\{\{class\}\}/g,edit_title).toLowerCase());
- else
- if (call==='bullets_css')
- rs_cm_css_editor.setValue(rs_css_placeholder['bullets'].replace(/\{\{class\}\}/g,edit_title).toLowerCase());
- else
- if (call==='bullets_css_empty')
- rs_cm_css_editor.setValue(rs_css_placeholder['bullets_empty'].replace(/\{\{class\}\}/g,edit_title).toLowerCase());
-
- else
- if (call==='params_markup')
- rs_cm_markup_editor.replaceSelection('{{param'+li.data('paramid')+'}}',"end");
- else
- if (call==='params_special')
- rs_cm_markup_editor.replaceSelection('{{'+li.data('paramid')+'}}',"end");
- else {
- var add = false;
- if (!li.hasClass("rea-open")) {
- li.find('.rs-element-add').slideDown(100);
- add = true;
- }
- jQuery('.rs-element-list li').removeClass("rea-open");
- if (add) li.addClass("rea-open");
- }
-
- });
-
-
-
-
- jQuery('.my-color-field').tpColorPicker({mode:"single"});
- jQuery('.bg-color-field').tpColorPicker({
- mode:"single",
- change:function() {
- jQuery('.rs-editing-preview-overlay').css({backgroundColor:window.RevColor.get(jQuery('#rs-preview-color-changer').val())})
- }
- });
- jQuery('input[name="rs-test-width"], input[name="rs-test-height"]').change(function(){
- if(rs_check_if_default_nav()) return false;
-
- if(rs_current_editing !== false && cur_edit_type !== false){
- for(var key in rs_navigations){
- if(rs_navigations[key]['id'] == rs_current_editing){
- if(typeof(rs_navigations[key]['settings']) == 'undefined' || typeof(rs_navigations[key]['settings']) == 'string') rs_navigations[key]['settings'] = {};
- rs_navigations[key]['settings'] = rs_navigations[key]['settings'] === undefined || typeof(rs_navigations[key]['settings']) === 'string' ? {width: {"thumbs":"160","arrows":"160","bullets":"160","tabs":"160"}, height: {"thumbs":"160","arrows":"160","bullets":"160","tabs":"160"}} : rs_navigations[key]['settings'];
-
- rs_navigations[key]['settings'].width = rs_navigations[key]['settings'].width === undefined || typeof(rs_navigations[key]['settings'].width) === 'string' ? {"thumbs":"160","arrows":"160","bullets":"160","tabs":"160"} : rs_navigations[key]['settings'].width;
- rs_navigations[key]['settings'].height = rs_navigations[key]['settings'].height === undefined || typeof(rs_navigations[key]['settings'].height) === 'string' ? {"thumbs":"160","arrows":"160","bullets":"160","tabs":"160"} : rs_navigations[key]['settings'].height;
-
- rs_navigations[key]['settings']['height'][cur_edit_type] = parseInt(jQuery('input[name="rs-test-height"]').val());
- rs_navigations[key]['settings']['width'][cur_edit_type] = parseInt(jQuery('input[name="rs-test-width"]').val());
- break;
- }
- }
- }
- });
-
- jQuery('#rs-save-navigation-style').click(function(){
-
- var marr = [];
-
- for(var key in rs_navigations){
- if(rs_navigations[key].default !== true) marr.push(rs_navigations[key]);
- }
- UniteAdminRev.ajaxRequest('change_navigations', marr, function(data){
- var cur_id = rs_nav_get_selected_id();
- if(cur_id !== false)
- var cur_type = rs_nav_get_selected_nav_type(cur_id);
-
- if(data.success == true){
- rs_navigations = data.navs;
-
- //rebuild all entries
- jQuery('.rs-nav-entry-wrap').remove();
-
- latest_nav_id = 0;
-
- rs_add_all_navigation_entries();
- }
-
- rs_nav_unselect_all();
-
- if(cur_id !== false)
- rs_nav_select_by_id(cur_id, cur_type);
- });
- });
-
-
- jQuery('body').on('click', '.rs-nav-reset', function(){
- if(confirm(rev_lang.this_will_reset_navigation)){
- var nav_id = jQuery(this).closest('.rs-nav-table-row').attr('id').replace('rs-nav-table-', '');
- for(var key in rs_navigations){
- if(rs_navigations[key]['id'] != nav_id) continue;
-
- if(typeof(rs_navigations[key]['settings']) !== 'undefined' && typeof(rs_navigations[key]['settings']['original']) !== 'undefined'){
- rs_navigations[key]['css'] = {};
- if(typeof(rs_navigations[key]['settings']['original']['css']) !== 'undefined'){
- for(var ckey in rs_navigations[key]['settings']['original']['css']){
- rs_navigations[key]['css'][ckey] = rs_navigations[key]['settings']['original']['css'][ckey];
- }
- }
-
- rs_navigations[key]['markup'] = {};
- if(typeof(rs_navigations[key]['settings']['original']['markup']) !== 'undefined'){
- for(var ckey in rs_navigations[key]['settings']['original']['markup']){
- rs_navigations[key]['markup'][ckey] = rs_navigations[key]['settings']['original']['markup'][ckey];
- }
- }
- }
- }
-
- //refresh all elements in editor
- var cur_id = rs_nav_get_selected_id();
- if(cur_id !== false)
- var cur_type = rs_nav_get_selected_nav_type(cur_id);
-
- jQuery('.rs-nav-entry-wrap').remove();
- latest_nav_id = 0;
-
- rs_add_all_navigation_entries();
-
- rs_nav_unselect_all();
-
- if(cur_id !== false)
- rs_nav_select_by_id(cur_id, cur_type);
- }
- });
-
-
- jQuery('body').on('click', '.rs-nav-delete', function(){
- var nav_id = jQuery(this).closest('.rs-nav-table-row').attr('id').replace('rs-nav-table-', '');
- if(confirm(rev_lang.delete_navigation)){
-
- for(var key in rs_navigations){
- if(rs_navigations[key]['id'] != nav_id) continue;
- if(typeof(rs_navigations[key]['new']) !== 'undefined' && rs_navigations[key]['new'] == true){
- delete rs_navigations[key];
-
- jQuery('#rs-nav-table-'+nav_id).remove();
-
- rs_nav_unselect_all();
-
- return true;
- }
- }
- UniteAdminRev.ajaxRequest('delete_navigation', nav_id, function(data){
- if(data.success == true){
- for(var key in rs_navigations){
- if(rs_navigations[key]['id'] != nav_id) continue;
-
- delete rs_navigations[key];
- break;
- }
- jQuery('#rs-nav-table-'+nav_id).remove();
-
- rs_nav_unselect_all();
- }
- });
-
- }
- });
-
-
- jQuery('body').on('click', '.rs-nav-duplicate',function(){
- var nav_id = jQuery(this).closest('.rs-nav-table-row').attr('id').replace('rs-nav-table-', '');
-
- latest_nav_id++;
-
- for(var key in rs_navigations){
- if(rs_navigations[key]['id'] == nav_id){
- var the_copy = jQuery.extend(true, the_copy, rs_navigations[key]);
- the_copy['id'] = latest_nav_id;
- the_copy['name'] += '-'+latest_nav_id;
- the_copy['handle'] += '-'+latest_nav_id;
-
- if(rs_check_if_default_nav(nav_id)){
- delete(the_copy['default']);
- }
- if(typeof(the_copy['settings']) === 'undefined' || the_copy['settings'] == '' || the_copy['settings'] == null) the_copy['settings'] = {};
-
- the_copy['settings']['original'] = {css:{},markup:{}};
- the_copy['settings']['original']['css'] = rs_navigations[key]['css'];
-
- var re = new RegExp('.'+rs_navigations[key]['name'].toLowerCase(), 'g'); //for defaults
- //var re2 = new RegExp('.'+ += '-'+latest_nav_id;, 'g'); //for custom
- for(var t in the_copy['css']){
- the_copy['css'][t] = the_copy['css'][t].replace(re, '.'+the_copy['name'].toLowerCase()).toLowerCase();
- //the_copy['css'][t] = the_copy['css'][t].replace(re2, '.'+the_copy['handle'].toLowerCase()).toLowerCase();
- }
-
- the_copy['settings']['original']['markup'] = rs_navigations[key]['markup'];
-
- rs_add_navigation_element(the_copy, true);
-
- the_copy['new'] = true;
-
- rs_navigations.push(the_copy);
-
- break;
- }
- }
-
- });
-
- var updateNavName = function() {
- var inp = jQuery(".focused-navname"),
- cell = inp.closest('.rs-nav-table-row.rs-nav-entry-wrap'),
- curselected = cell.hasClass("selected"),
- updated = false,
- nav_id = inp.closest('.rs-nav-table-row').attr('id').replace('rs-nav-table-', ''),
- name = inp.val(),
- name_handle = UniteAdminRev.sanitize_input(name).toLowerCase();
- jQuery(".focused-navname").removeClass("focused-navname")
- if(name_handle.length < 3){
- alert(rev_lang.name_too_short_sanitize_3);
- return false;
- }
-
- for(var key in rs_navigations){
- if(rs_navigations[key]['id'] == nav_id){
- updated = key;
- continue;
- }
- if(rs_navigations[key]['name'] == name){
- alert(rev_lang.nav_name_already_exists);
- return false;
- }
- }
-
- if(updated !== false){
- var oldname = rs_navigations[updated]['handle'],
- oldname_b = rs_navigations[updated]['name'];
- rs_navigations[updated]['name'] = name;
- rs_navigations[updated]['handle'] = name_handle;
- var regex = new RegExp("\\."+oldname+"|."+oldname_b,"gi");
-
- if (curselected) {
- var el = cell.find('.selected .selected');
- el = el.hasClass('rs-nav-bullets-edit') ? "bullets" : el.hasClass('rs-nav-arrows-edit') ? "arrows" : el.hasClass('rs-nav-thumbs-edit') ? "thumbs" : el.hasClass('rs-nav-tabs-edit') ? "tabs" : "none";
- if (el!=="none") {
- rs_cm_css_editor.setValue(rs_cm_css_editor.getValue().replace(regex,"."+name_handle));
- rs_cm_markup_editor.setValue(rs_cm_markup_editor.getValue().replace(regex,"."+name_handle));
- }
- }
-
- if (rs_navigations[updated].css.arrows) rs_navigations[updated].css.arrows = rs_navigations[updated].css.arrows.replace(regex,"."+name_handle);
- if (rs_navigations[updated].markup.arrows) rs_navigations[updated].markup.arrows = rs_navigations[updated].markup.arrows.replace(regex,"."+name_handle);
-
- if (rs_navigations[updated].css.bullets) rs_navigations[updated].css.bullets = rs_navigations[updated].css.bullets.replace(regex,"."+name_handle);
- if (rs_navigations[updated].markup.bullets) rs_navigations[updated].markup.bullets = rs_navigations[updated].markup.bullets.replace(regex,"."+name_handle);
-
- if (rs_navigations[updated].css.thumbs) rs_navigations[updated].css.thumbs = rs_navigations[updated].css.thumbs.replace(regex,"."+name_handle);
- if (rs_navigations[updated].markup.thumbs) rs_navigations[updated].markup.thumbs = rs_navigations[updated].markup.thumbs.replace(regex,"."+name_handle);
-
- if (rs_navigations[updated].css.tabs) rs_navigations[updated].css.tabs = rs_navigations[updated].css.tabs.replace(regex,"."+name_handle);
- if (rs_navigations[updated].markup.tabs) rs_navigations[updated].markup.tabs = rs_navigations[updated].markup.tabs.replace(regex,"."+name_handle);
-
- jQuery(this).parent().siblings('.rs-nav-name-wrap').find('.rs-nav-name-text').text(rs_navigations[updated]['name']);
- jQuery(this).parent().siblings('.rs-nav-name-wrap').show();
- jQuery(this).parent().hide();
- }else{
- alert(rev_lang.could_not_update_nav_name);
- }
- }
-
- jQuery('body').on('click', '.rs-nav-name-wrap', function(){
- //check if this is a default
- var nav_id = jQuery(this).closest('.rs-nav-table-row').attr('id').replace('rs-nav-table-', '');
- if(rs_check_if_default_nav(nav_id)) return false;
- jQuery(this).siblings('.rs-nav-name-edit-wrap').show().find('input').focus();
- jQuery(this).hide();
- });
-
- jQuery('body').on('click', '.rs-edit-navigation-name', updateNavName);
- jQuery('body').on('focus','input[name="navigation-name"]',function() {
- jQuery(this).addClass("focused-navname");
- });
- jQuery('body').on('blur','input[name="navigation-name"]',updateNavName);
-
-
- jQuery('body').on('click', '.rs-nav-save', function(){
- var nav_id = jQuery(this).closest('.rs-nav-table-row').attr('id').replace('rs-nav-table-', '');
- for(var key in rs_navigations){
- if(rs_navigations[key]['id'] == nav_id){
- UniteAdminRev.ajaxRequest('change_specific_navigation', rs_navigations[key], function(data){
- var cur_id = rs_nav_get_selected_id();
- if(cur_id !== false)
- var cur_type = rs_nav_get_selected_nav_type(cur_id);
-
- if(data.success == true){
- rs_navigations = data.navs;
-
- //rebuild all entries
- jQuery('.rs-nav-entry-wrap').remove();
-
- latest_nav_id = 0;
-
- rs_add_all_navigation_entries();
- }
-
- rs_nav_unselect_all();
-
- if(cur_id !== false)
- rs_nav_select_by_id(cur_id, cur_type);
- });
- break;
- }
- }
-
- });
-
- jQuery('body').on('click', '.rs-remove-nav-element', function(){
- if(rs_current_editing === false) return false;
-
- if(confirm(rev_lang.remove_nav_element)){
- for(var key in rs_navigations){
- if(rs_navigations[key]['id'] == rs_current_editing){
- delete rs_navigations[key]['css'][cur_edit_type];
- delete rs_navigations[key]['markup'][cur_edit_type];
- rs_nav_unselect_all();
-
- break;
- }
- }
- }
- });
-
-
- function rs_nav_get_selected_id(){
- var curselel = jQuery('.rs-nav-entry-wrap.selected');
- if(curselel.length == 0) return false;
- var cur_id = curselel.attr('id').replace('rs-nav-table-','');
- return cur_id;
- }
-
- function rs_nav_get_selected_nav_type(nav_id){
- var nav_el = jQuery('#rs-nav-table-'+nav_id);
- return nav_el.find('.rs-nav-table-cell.selected .selected').attr('class').replace('selected', '');
- }
-
- function rs_nav_select_by_id(nav_id, nav_type){
- var found = false;
- jQuery('#rs-nav-table-'+nav_id).find('.'+nav_type).click();
- }
-
- function rs_nav_unselect_all(){
- rs_current_editing = false;
- cur_edit_type = false;
-
- jQuery('.rs-nav-table-row').removeClass('selected');
- jQuery('.rs-nav-table-cell').each(function(){
- if(jQuery(this).hasClass('selected')){
- jQuery(this).find('.rs-edit-nav').hide();
- jQuery(this).find('.rs-edit-cancel-nav').show();
- }
- jQuery(this).removeClass('selected');
- });
- jQuery('.rs-nav-table-row').find('*').removeClass('selected');
-
- jQuery('.rs-editing-wrapper').hide();
- }
-
-
- function rs_check_if_default_nav(check_id){
- var check_for = (check_id !== undefined) ? check_id : rs_current_editing;
-
- if(check_for !== false){
- for(var key in rs_navigations){
- if(rs_navigations[key]['id'] == check_for){
- if(typeof(rs_navigations[key]['default']) !== 'undefined' && rs_navigations[key]['default'] == true) return true;
- }
- }
- }
- return false;
- }
-
- function rs_add_all_navigation_entries(){
- rs_add_navigation_header('<?php _e('Custom Navigations', 'revslider'); ?>', 'rs-custom-t-wrap');
-
- for(var i = 1; i<=2; i++){
- if(i === 2) rs_add_navigation_header('<?php _e('Default Navigations', 'revslider'); ?>', 'rs-default-t-wrap');
-
- for(var key in rs_navigations){
- if(i === 1){
- if(typeof(rs_navigations[key]['default']) !== 'undefined') continue;
- }else{
- if(typeof(rs_navigations[key]['default']) === 'undefined') continue;
- }
-
- if(parseInt(rs_navigations[key]['id']) > parseInt(latest_nav_id) && parseInt(rs_navigations[key]['id']) < 5000) latest_nav_id = parseInt(rs_navigations[key]['id']);
-
- if(typeof(rs_navigations[key]['settings']) !== 'object'){
- rs_navigations[key]['settings'] = jQuery.parseJSON(rs_navigations[key]['settings']);
- }
- if(typeof(rs_navigations[key]['settings']) == 'string' || rs_navigations[key]['settings'] == null) rs_navigations[key]['settings'] = {};
-
- rs_add_navigation_element(rs_navigations[key]);
- }
- }
- }
-
- jQuery('#rs-add-css-color').click(function(){
- if(rs_check_if_default_nav()) return false;
-
- var br_c = jQuery('input[name="rs-color"]').val();
-
- var css = 'color: '+br_c+';';
-
- rs_cm_css_editor.replaceSelection(css+"\n","end");
- });
-
- jQuery('#rs-add-css-border-radius').click(function(){
- if(rs_check_if_default_nav()) return false;
-
- var br_tl = Math.round(jQuery('input[name="rs-border-radius-top-left"]').val());
- var br_tr = Math.round(jQuery('input[name="rs-border-radius-top-right"]').val());
- var br_br = Math.round(jQuery('input[name="rs-border-radius-bottom-right"]').val());
- var br_bl = Math.round(jQuery('input[name="rs-border-radius-bottom-left"]').val());
-
- //css = '-webkit-border-radius: '+br_tl+'px '+br_tr+'px '+br_br+'px '+br_bl+'px;'+"\n";
- //css += '-moz-border-radius: '+br_tl+'px '+br_tr+'px '+br_br+'px '+br_bl+'px;'+"\n";
- var css = 'border-radius: '+br_tl+'px '+br_tr+'px '+br_br+'px '+br_bl+'px;';
-
- rs_cm_css_editor.replaceSelection(css+"\n","end");
- });
-
- jQuery('#rs-add-css-border').click(function(){
- if(rs_check_if_default_nav()) return false;
-
- var br_t = Math.round(jQuery('input[name="rs-border-top"]').val());
- var br_r = Math.round(jQuery('input[name="rs-border-right"]').val());
- var br_b = Math.round(jQuery('input[name="rs-border-bottom"]').val());
- var br_l = Math.round(jQuery('input[name="rs-border-left"]').val());
- var br_c = window.RevColor.get(jQuery('input[name="rs-border-color"]').val());
-
- var css = 'border-top: solid '+br_t+'px '+br_c+';';
- css += "\n"+'border-right: solid '+br_r+'px '+br_c+';';
- css += "\n"+'border-bottom: solid '+br_b+'px '+br_c+';';
- css += "\n"+'border-left: solid '+br_l+'px '+br_c+';';
-
- rs_cm_css_editor.replaceSelection(css+"\n","end");
- });
-
- jQuery('#rs-add-css-text-shadow').click(function(){
- if(rs_check_if_default_nav()) return false;
-
- var ts_a = Math.round(jQuery('input[name="rs-text-shadow-angle"]').val());
- var ts_d = Math.round(jQuery('input[name="rs-text-shadow-distance"]').val());
- var ts_b = Math.round(jQuery('input[name="rs-text-shadow-blur"]').val());
- var ts_c = jQuery('input[name="rs-text-shadow-color"]').val();
-
-
-
-
- ts_a = ts_a*((Math.PI)/180);
- var x = Math.round(ts_d * Math.cos(ts_a));
- var y = Math.round(ts_d * Math.sin(ts_a));
-
- var css = 'text-shadow: '+x+'px '+y+'px '+ts_b+'px '+window.RevColor.get(jQuery('input[name="rs-text-shadow-color"]').val())+';';
-
- rs_cm_css_editor.replaceSelection(css+"\n","end");
- });
-
- jQuery('#rs-add-css-box-shadow').click(function(){
- if(rs_check_if_default_nav()) return false;
-
- var bs_a = Math.round(jQuery('input[name="rs-box-shadow-angle"]').val());
- var bs_d = Math.round(jQuery('input[name="rs-box-shadow-distance"]').val());
- var bs_b = Math.round(jQuery('input[name="rs-box-shadow-blur"]').val());
- var bs_c = window.RevColor.get(jQuery('input[name="rs-box-shadow-color"]').val());
-
-
- bs_c = UniteAdminRev.convertHexToRGB(bs_c);
-
- bs_a = bs_a*((Math.PI)/180);
- var x = Math.round(bs_d * Math.cos(bs_a));
- var y = Math.round(bs_d * Math.sin(bs_a));
-
- var css = 'box-shadow: '+x+'px '+y+'px '+bs_b+'px '+bs_c+';';
-
- rs_cm_css_editor.replaceSelection(css+"\n","end");
- });
-
- jQuery('#rs-add-css-font-family').click(function(){
- if(rs_check_if_default_nav()) return false;
-
- var ff = jQuery('select[name="rs-font-family"] option:selected').val();
- var css = 'font-family: '+ff+';';
-
- rs_cm_css_editor.replaceSelection(css+"\n","end");
- });
-
-
- jQuery('#rs-add-placeholder').click(function(){
- if(rs_check_if_default_nav()) return false;
- jQuery('select[name="ph-type"] option[value="color"]').attr('selected', 'selected');
- jQuery('select[name="ph-type"]').change();
-
- rs_open_placeholder_dialog();
- });
-
-
- var rs_open_placeholder_dialog = function(entry, phkey, key){
- if(entry != undefined){
-
- switch(entry['type']){
- case 'color':
- jQuery('input[name="ph-color"]').val(entry['data'].color);
- jQuery('input[name="ph-color"]').change();
- break;
- case 'color-rgba':
- jQuery('input[name="ph-color-rgba"]').val(entry['data']['color-rgba']);
- jQuery('input[name="ph-color-rgba"]').change();
- break;
- case 'font-family':
- jQuery('select[name="ph-font-family"] option[value="'+entry['data'].font_family+'"]').attr('selected', true);
- break;
- case 'custom':
- jQuery('input[name="ph-custom"]').val(entry['data'].custom);
- break;
- default:
- alert('<?php _e('Wrong Handle', 'revslider'); ?>');
- return false;
- break;
- }
-
- jQuery('input[name="ph-id"]').val(phkey);
- jQuery('input[name="ph-handle"]').val(entry['handle']);
- jQuery('input[name="ph-title"]').val(entry['title']);
-
- jQuery('select[name="ph-type"] option[value="'+entry['type']+'"]').attr('selected', true);
- jQuery('select[name="ph-type"]').change();
-
- jQuery('select[name="ph-nav-type"] option[value="'+entry['nav-type']+'"]').attr('selected', 'selected');
-
- var btn_title = "<?php _e('Currently Editing:', 'revslider'); ?> "+entry['title'];
-
- var btn_text = '<?php _e('Update', 'revslider'); ?>';
- }else{
- //check what type we currently are
- var nav_type = rs_get_current_nav_type();
-
- var btn_title = "<?php _e('Currently Editing a New Dynamic Value', 'revslider'); ?>";
- jQuery('input[name="ph-id"]').val('NEW');
-
- jQuery('input[name="ph-handle"]').val('');
- jQuery('input[name="ph-title"]').val('');
-
- jQuery('input[name="ph-color"]').val('#000000');
- jQuery('input[name="ph-color"]').change();
-
- jQuery('input[name="ph-color-rgba"]').val('0,0,0,0');
- jQuery('input[name="ph-color-rgba"]').change();
- jQuery('select[name="ph-font-family"] option:first-child').attr('selected', true);
- jQuery('input[name="ph-custom"]').val('');
-
- jQuery('select[name="ph-nav-type"] option[value="'+nav_type+'"]').attr('selected', 'selected');
-
- var btn_text = '<?php _e('Add', 'revslider'); ?>';
- }
-
-
- jQuery('#add-placeholder-dialog').dialog({
- modal:true,
- draggable:false,
- resizable:false,
- width:600,
- height:370,
- closeOnEscape:true,
- title:btn_title,
- dialogClass:'wp-dialog',
- buttons: [ { text: btn_text, click: function() {
- var ph_title = UniteAdminRev.sanitize_input(jQuery('input[name="ph-title"]').val());
- var ph_handle = UniteAdminRev.sanitize_input(jQuery('input[name="ph-handle"]').val());
- var ph_type = jQuery('select[name="ph-type"] option:selected').val();
- var ph_nav_type = jQuery('select[name="ph-nav-type"] option:selected').val();
-
- var ph_data = {};
-
- var ph_id = jQuery('input[name="ph-id"]').val();
-
- switch(ph_type){
- case 'color':
- ph_data.color = jQuery('input[name="ph-color"]').val();
- break;
- case 'color-rgba':
- ph_data['color-rgba'] = jQuery('input[name="ph-color-rgba"]').val();
- break;
- case 'font-family':
- ph_data.font_family = jQuery('select[name="ph-font-family"] option:selected').val();
- break;
- case 'custom':
- ph_data.custom = jQuery('input[name="ph-custom"]').val();
- break;
- default:
- alert('<?php _e('Wrong Handle', 'revslider'); ?>');
- return false;
- break;
- }
-
- if(ph_handle !== '' && ph_title !== ''){
- var cur_id = rs_nav_get_selected_id();
-
- for(var key in rs_navigations){
- if(rs_navigations[key]['handle'] == ph_handle){
- alert('<?php _e('Handle already existing', 'revslider'); ?>');
- return false;
- }
- }
- for(var key in rs_navigations){
- if(rs_navigations[key]['id'] != cur_id) continue;
-
- if(typeof(rs_navigations[key]['settings']) !== 'undefined'){
- if(rs_navigations[key]['settings']['placeholders'] == undefined) rs_navigations[key]['settings']['placeholders'] = [];
- }
-
- if(ph_id == 'NEW'){
- rs_navigations[key]['settings']['placeholders'].push({'title': ph_title, 'handle': ph_handle, 'type': ph_type, 'nav-type': ph_nav_type, 'data': ph_data});
- }else{
- rs_navigations[key]['settings']['placeholders'][ph_id] = {'title': ph_title, 'handle': ph_handle, 'type': ph_type, 'nav-type': ph_nav_type, 'data': ph_data};
- }
-
- remove_placeholder();
- add_placeholder(rs_navigations[key]);
-
- jQuery(this).dialog('close');
-
- drawEditor();
- return true;
- }
- alert('<?php _e('Navigation not found', 'revslider'); ?>');
- }else{
- alert('<?php _e('Please add a valid handle/title', 'revslider'); ?>');
- }
-
- } } ],
- });
- }
-
-
- jQuery('select[name="ph-type"]').change(function(){
- var the_type = jQuery(this).val();
- jQuery(this).closest('ul').find('li').hide();
- jQuery(this).closest('li').show();
- jQuery(this).closest('ul').find('li[data-menu="'+the_type+'"]').show();
- jQuery(this).closest('ul').find('li[data-menu="always"]').show();
- jQuery(this).closest('ul').find('li[data-menu="never"]').hide();
- });
-
-
- jQuery('#rs-add-new-navigation-element').click(function(){
- latest_nav_id++;
-
- var the_copy = {};
-
- the_copy['id'] = latest_nav_id;
- the_copy['name'] = 'New-'+latest_nav_id;
- the_copy['handle'] = 'new-'+latest_nav_id;
- the_copy['settings'] = {};
-
- rs_add_navigation_element(the_copy, true);
-
- the_copy['new'] = true;
-
- rs_navigations.push(the_copy);
- });
- jQuery('#list-of-navigations').perfectScrollbar({wheelPropagation:true});
- jQuery('#list-of-navigations').perfectScrollbar('update');
-
- var rs_get_current_nav_type = function(){
- var ret = 'arrows';
- jQuery('.rs-nav-arrows-edit').each(function(){
- if(jQuery(this).hasClass('selected')){
- ret = 'arrows';
- }
- });
- jQuery('.rs-nav-bullets-edit').each(function(){
- if(jQuery(this).hasClass('selected')){
- ret = 'bullets';
- }
- });
- jQuery('.rs-nav-thumbs-edit').each(function(){
- if(jQuery(this).hasClass('selected')){
- ret = 'thumbs';
- }
- });
- jQuery('.rs-nav-tabs-edit').each(function(){
- if(jQuery(this).hasClass('selected')){
- ret = 'tabs';
- }
- });
-
- return ret;
- }
-
- var setCMSize = function() {
- var newsize = (jQuery('.rs-editing-markups-wrap').width() - jQuery('.rs-css-elements').width())-25;
- jQuery('.CodeMirror .CodeMirror-lines').css({width:newsize + "px"});
- }
- jQuery(window).resize(setCMSize);
- jQuery('.showhidehelper').click(function() {
- var elm = jQuery('.rs-markup-elements'),
- elc = jQuery('.rs-css-elements');
- if (elm.hasClass("small")) {
- elm.css({width:"auto",minWidth:"200px"});
- elc.css({width:"auto",minWidth:"200px"});
- jQuery('.closemeshowhide').show();
- jQuery('.showhidehelper').removeClass("small");
- elm.removeClass("small");
- } else {
- elm.css({width:"20px",minWidth:"20px"});
- elc.css({width:"20px",minWidth:"20px"});
- elm.addClass("small");
- jQuery('.showhidehelper').addClass("small");
- jQuery('.closemeshowhide').hide();
- }
- setCMSize();
- });
- });
-
-
-
- setTimeout(function() {
- // jQuery('#rs-nav-table-15 .rs-nav-tabs-edit').click();
- },1000)
-
-
- </script>
-
- </div>
- <script type="text/html" id="tmpl-rs-navigation-header-wrap">
- <div class="rs-nav-table-row rs-nav-entry-wrap rs-nav-fullrow {{ data['type'] }}">
- <div class="rs-nav-table-cell rs-nav-fullcell">{{ data['title'] }}</div>
- </div>
- </script>
- <script type="text/html" id="tmpl-rs-navigation-wrap">
- <div class="rs-nav-table-row rs-nav-entry-wrap" id="rs-nav-table-{{ data['id'] }}">
- <div class="rs-nav-table-cell">{{ data['id'] }}</div>
- <div class="rs-nav-table-cell" style="position: relative;">
- <span class="rs-nav-name-edit-wrap" style="display: none;"><input class="regular-text" name="navigation-name" type="text" value="{{ data['name'] }}" /> <i class="input-edit-icon rs-edit-navigation-name"></i></span>
- <span class="rs-nav-name-wrap"><span class="rs-nav-name-text">{{ data['name'] }}</span> <# if ( data.edit ) { #><i class="input-edit-icon"></i><# } #></span>
- </div>
- <div class="rs-nav-table-cell">
- <a href="javascript:void(0);" class="rs-nav-arrows-edit">
- <span class="rs-edit-nav" style="display:{{ data['show-arrows'] }}">{{ data['show_text'] }}</span>
- <i class="eg-icon-plus-circled rs-edit-cancel-nav" style="display:{{ data['hide-arrows'] }}"></i>
- </a>
- </div>
- <div class="rs-nav-table-cell">
- <a href="javascript:void(0);" class="rs-nav-bullets-edit">
- <span class="rs-edit-nav" style="display:{{ data['show-bullets'] }}">{{ data['show_text'] }}</span>
- <i class="eg-icon-plus-circled rs-edit-cancel-nav" style="display:{{ data['hide-bullets'] }}"></i>
- </a>
- </div>
- <div class="rs-nav-table-cell">
- <a href="javascript:void(0);" class="rs-nav-thumbs-edit">
- <span class="rs-edit-nav" style="display:{{ data['show-thumbs'] }}">{{ data['show_text'] }}</span>
- <i class="eg-icon-plus-circled rs-edit-cancel-nav" style="display:{{ data['hide-thumbs'] }}"></i>
- </a>
- </div>
- <div class="rs-nav-table-cell">
- <a href="javascript:void(0);" class="rs-nav-tabs-edit">
- <span class="rs-edit-nav" style="display:{{ data['show-tabs'] }}">{{ data['show_text'] }}</span>
- <i class="eg-icon-plus-circled rs-edit-cancel-nav" style="display:{{ data['hide-tabs'] }}"></i>
- </a>
- </div>
- <div class="rs-nav-table-cell"><# if ( data.edit ) { #><a href="javascript:void(0);" class="rs-nav-delete"><i class="revicon-trash"></i></a><# } #></div>
- <div class="rs-nav-table-cell"><a href="javascript:void(0);" class="rs-nav-duplicate"><i class="revicon-picture"></i></a></div>
- <!--<div class="rs-nav-table-cell"><# if ( data['has-original'] ) { #><a href="javascript:void(0);" class="rs-nav-reset"><i class="eg-icon-ccw-1"></i></a><# } #></div>-->
- <div class="rs-nav-table-cell"><# if ( data.edit ) { #><a href="javascript:void(0);" class="rs-nav-save"><i class="revicon-arrows-ccw"></i></a><# } #></div>
- <div class="rs-nav-table-cell"> </div>
- </div>
- </script>
- <div id="add-placeholder-dialog" style="display: none">
- <input type="hidden" name="ph-id" value="NEW">
- <ul id="placeholder-options">
- <li data-menu="never" style="display: none;">
- <label><?php _e('On Navigation:', 'revslider'); ?></label>
- <select name="ph-nav-type">
- <option value="arrows"><?php _e('Arrows', 'revslider'); ?></option>
- <option value="bullets"><?php _e('Bullets', 'revslider'); ?></option>
- <option value="thumbs"><?php _e('Thumbs', 'revslider'); ?></option>
- <option value="tabs"><?php _e('Tabs', 'revslider'); ?></option>
- </select>
- </li>
- <li>
- <label><?php _e('Type:', 'revslider'); ?></label>
- <select name="ph-type">
- <option value="color"><?php _e('Color RGB', 'revslider'); ?></option>
- <option value="color-rgba"><?php _e('Color RGBA', 'revslider'); ?></option>
- <option value="font-family"><?php _e('Font Family', 'revslider'); ?></option>
- <option value="custom"><?php _e('Text/Custom', 'revslider'); ?></option>
- </select>
- </li>
- <li data-menu="always">
- <label><?php _e('Title:', 'revslider'); ?></label>
- <input type="text" name="ph-title" value="">
- </li>
- <li data-menu="always">
- <label><?php _e('Handle:', 'revslider'); ?></label>
- <span style="margin-left:-20px">##<input type="text" name="ph-handle" value="">##</span>
- </li>
- <li data-menu="color">
- <label><?php _e('Default Value:', 'revslider'); ?></label>
- <input type="text" name="ph-color" class="my-color-field" value="#000000">
- </li>
- <li data-menu="color-rgba">
- <label><?php _e('Default Value:', 'revslider'); ?></label>
- <input type="text" name="ph-color-rgba" class="my-color-field" value="0,0,0,0">
- </li>
- <li data-menu="font-family">
- <label><?php _e('Default Value:', 'revslider'); ?></label>
- <select name="ph-font-family" style="width: 112px;">
- <?php
- foreach($font_families as $handle => $name){
- if($name['label'] == 'Dont Show Me') continue;
- ?>
- <option value="<?php echo esc_attr($name['label']); ?>"><?php echo esc_attr($name['label']); ?></option>
- <?php
- }
- ?>
- </select>
- </li>
- <li data-menu="custom">
- <label><?php _e('Default Value:', 'revslider'); ?></label>
- <input type="text" name="ph-custom" value="">
- </li>
- </ul>
- </div>
|