/* global redux_change *//** * Typography * Dependencies : google.com, jquery * Feature added by : Dovy Paukstys - http://simplerain.com/ * Date : 06.14.2013 */ jQuery.noConflict();jQuery(document).ready(function(e){function t(t){var n=jQuery(t).parents(".redux-typography-container:first").attr("id");if(e(t).hasClass("redux-typography-family")){}var r=e("#"+n+" select.redux-typography-family").val();var i=e("#"+n+" select.redux-typography-family-backup").val();var s=e("#"+n+" .redux-typography-size").val();var o=e("#"+n+" .redux-typography-height").val();var u=e("#"+n+" .redux-typography-word").val();var a=e("#"+n+" .redux-typography-letter").val();var f=e("#"+n+" select.redux-typography-style").val();var l=e("#"+n+" select.redux-typography-subsets").val();var c=e("#"+n+" .redux-typography-color").val();var h=e("#"+n).data("units");var p=e("#"+n+" .redux-typography-family option:selected");var d=r;var v=p.data("google");if(!e("#"+n).hasClass("typography-initialized")){f=e("#"+n+" select.redux-typography-style").data("value");l=e("#"+n+" select.redux-typography-subsets").data("value");if(f!==""){f=String(f)}if(typeof l!==undefined){l=String(l)}e("#"+n).addClass("typography-initialized")}var m=jQuery.parseJSON(decodeURIComponent(p.data("details")));if(e(t).hasClass("redux-typography-family")){var g='';if(v){var y="";e.each(m.variants,function(e,t){if(t.id===f||Object.size(m.variants)===1){y=' selected="selected"';f=t.id}else{y=""}g+='"});e("#"+n+" .redux-typography-style").html(g);y="";g='';e.each(m.subsets,function(e,t){if(t.id===l||Object.size(m.subsets)===1){y=' selected="selected"';l=t.id}else{y=""}g+='"});if(typeof i!=="undefined"&&i!==""){d+=", "+i}e("#"+n+" .redux-typography-subsets").html(g);e("#"+n+" .redux-typography-subsets").fadeIn("fast");e("#"+n+" .typography-family-backup").fadeIn("fast")}else{if(m){e.each(m,function(t,r){if(t===f||t==="normal"){y=' selected="selected"';e("#"+n+" .typography-style .select2-chosen").text(r)}else{y=""}g+='"});e("#"+n+" .redux-typography-style").html(g);e("#"+n+" .redux-typography-subsets").fadeOut("fast");e("#"+n+" .typography-family-backup").fadeOut("fast")}}}else if(e(t).hasClass("redux-typography-family-backup")&&i!==""){e("#"+n+" .redux-typography-font-family").val(d)}if(e("#"+n+" select.redux-typography-style option[value='"+f+"']").length===0){f="";e("#"+n+" select.redux-typography-style").val("")}else if(f==="400"){e("#"+n+" select.redux-typography-style").val(f)}if(e("#"+n+" select.redux-typography-subsets option[value='"+l+"']").length===0){l="";e("#"+n+" select.redux-typography-subsets").val("")}var b="style_link_"+n;e("."+b).remove();if(r!==null){var w=r.replace(/\s+/g,"+");if(v){var E="http://fonts.googleapis.com/css?family="+w;if(f){E+=":"+f.replace(/\-/g," ")}if(l){E+="&subset="+l}e("head").append('');e("#"+n+" .redux-typography-google").val(true)}else{e("#"+n+" .redux-typography-google").val(false)}}e("#"+n+" .typography-preview").css("font-size",s+h);e("#"+n+" .typography-preview").css("font-style","normal");if(f.indexOf("italic")!==-1){e("#"+n+" .typography-preview").css("font-style","italic");e("#"+n+" .typography-font-style").val("italic");f=f.replace("italic","")}else{e("#"+n+" .typography-font-style").val("")}e("#"+n+" .typography-font-weight").val(f);e("#"+n+" .typography-preview").css("font-weight",f);e("#"+n+" .typography-preview").css("font-family",r+", sans-serif");if(r==="none"&&r===""){e("#"+n+" .typography-preview").css("font-family","")}if(!o){o=s}e("#"+n+" .typography-preview").css("line-height",o+h);e("#"+n+" .typography-preview").css("word-spacing",u+h);e("#"+n+" .typography-preview").css("letter-spacing",a+h);e("#"+n+" .typography-font-size").val(s+h);e("#"+n+" .typography-line-height").val(o+h);e("#"+n+" .typography-word-spacing").val(u+h);e("#"+n+" .typography-letter-spacing").val(a+h);e("#"+n+" .typography-preview").css("color",c);e("#"+n+" .redux-typography-font-family").val(d);e("#"+n+" .typography-style .select2-chosen").text(e("#"+n+" .redux-typography-style option:selected").text());e("#"+n+" .typography-script .select2-chosen").text(e("#"+n+" .redux-typography-subsets option:selected").text())}Object.size=function(e){var t=0,n;for(n in e){if(e.hasOwnProperty(n)){t++}}return t};jQuery(".redux-typography-container").each(function(){var e=jQuery(this).find(".redux-typography-family");if(e.data("value")!==""){jQuery(e).val(e.data("value"))}t(e)});jQuery(".redux-typography").on("change",function(){t(this)});jQuery(".redux-typography-size, .redux-typography-height, .redux-typography-word, .redux-typography-letter").keyup(function(){t(this)});e(".redux-typography-color").wpColorPicker({change:function(e,n){redux_change(jQuery(this));jQuery(this).val(n.color.toString());t(jQuery(this))}});jQuery(".redux-typography-size, .redux-typography-height, .redux-typography-word, .redux-typography-letter").numeric({negative:false});jQuery(".redux-typography-family, .redux-typography-family-backup").select2({width:"resolve",triggerChange:true,allowClear:true})})