File: /home/dermova/public_html/india/wp-content/plugins/wr-megamenu/assets/woorockets/js/placeholder.js
/**
* @version $Id$
* @package WR MegaMenu
* @author WooRockets Team <support@woorockets.com>
* @copyright Copyright (C) 2014 WooRockets.com All Rights Reserved.
* @license GNU/GPL v2 or later http://www.gnu.org/licenses/gpl-2.0.html
*
* Websites: http://www.woorockets.com
* Technical Support: Feedback - http://www.woorockets.com
*/
// define array of placeholders javascript
var $placeholders = new Array();
$placeholders['widget_title'] = '_WR_WIDGET_TIGLE_';
$placeholders['extra_class'] = '_WR_EXTRA_CLASS_';
$placeholders['index'] = '_WR_INDEX_';
$placeholders['custom_style'] = '_WR_STYLE_';
$placeholders['standard_value'] = '_WR_STD_';
$placeholders['wrapper_append'] = '_WR_WRAPPER_TAG_';
// custom sprintf function for javascript: %s
function sprintf(format, etc) {
var arg = arguments;
var i = 1;
return format.replace(/%((%)|s)/g, function (m) { return m[2] || arg[i++] })
}
// custom sprintf function for javascript: {0}, {1}
String.prototype.custom_sprintf = function() {
var formatted = this;
for( var arg in arguments ) {
formatted = formatted.replace("{" + arg + "}", arguments[arg]);
}
return formatted;
};
/**
* Add placeholder to string
* Ex: data.replace(/</g, '&_WR_WRAPPER_TAG_lt;') => wr_mm_add_placeholder( data, '<', 'index', '&l{0}t;')
*/
function wr_mm_add_placeholder( $string, $replace, $placeholder, $expression ){
if ( !( $placeholders[$placeholder] ) )
return NULL;
$replace = $replace.replace('/', '\\/')
var regexp = new RegExp($replace, "g");
if ( !( $expression ) )
return $string.replace( regexp, $placeholders[$placeholder] );
else
return $string.replace( regexp, $expression.custom_sprintf($placeholders[$placeholder]) );
//return $string.replace( regexp, sprintf( $expression, $placeholders[$placeholder] ) );
}
/**
* Replace placeholder with real value
* Ex: html.replace(/_WR_INDEX_/g, value) => wr_mm_remove_placeholder(html, 'index', value)
*/
function wr_mm_remove_placeholder( $string, $placeholder, $value ){
if ( ! $string ) {
return '';
}
if ( !( $placeholders[$placeholder] ) )
return $string;
var regexp = new RegExp($placeholders[$placeholder], "g");
return $string.replace( regexp, $value );
}
// get placeholder value
function wr_mm_get_placeholder( $placeholder ){
if ( !( $placeholders[$placeholder] ) )
return NULL;
return $placeholders[$placeholder];
}