WordPress/wp-includes/js/customize-preview.js
2012-03-22 07:58:24 +00:00

1 line
921 B
JavaScript

(function(a,c){var b=wp.customize;b.Preview=b.Messenger.extend({initialize:function(f,e){var d=this;c.extend(this,e||{});b.Messenger.prototype.initialize.call(this,f);this.body=c(document.body);this.body.on("click.preview","a",function(g){g.preventDefault();d.send("url",c(this).attr("href"))});this.body.on("submit.preview","form",function(g){g.preventDefault()});this.bind("url",function(g){this.url(g);this.refresh()})},refresh:function(){this.submit({target:this.iframe.prop("name"),action:this.url()})},submit:function(d){if(d){this.form.prop(d)}this.form.submit();if(d){this.form.prop(this._formOriginalProps)}}});c(function(){if(!b.settings){return}var e,d;e=new b.Preview(b.settings.parent);c.each(b.settings.values,function(g,f){b.set(g,f)});e.bind("setting",function(f){b.set.apply(b,f)});d=c(document.body);b("background_color",function(f){f.bind(function(g){d.css("background-color","#"+g)})})})})(wp,jQuery);