/* */ "format cjs"; webshims.ready('jquery', function($){ $(function($){ $('#code').each(function(){ var lastData, configType, markupFormat; var output = $(this); var cfgFeature = $('#cfg-feature').val() || 'forms-ext'; var getOptions = function(){ configType = ($('#config-type').val() || $('#config-type option').eq(0).val()).split('-'); markupFormat = $('#markup-format').val(); }; var prism = function(){ if(window.Prism){ Prism.highlightElement(this); } }; var normalName = /([A-Z])/g; var nameFn = function(f, dashed){ return '-'+dashed.toLowerCase(); }; var getScript = function(data){ var obj; var code = ''; if(configType[0] == 'markup'){ if(data.classes.length){ data.attr['class'] = data.classes.join(' '); } if(!$.isEmptyObject(data.data)){ if(configType[1] == 'json'){ data.attr['data-'+ data.cfgtype] = data.data; } else { $.each(data.data, function(name, val){ data.attr['data-'+ data.cfgtype +'-'+name.replace(normalName, nameFn)] = val; }); } } } else { obj = {}; if(data.classes.length){ data.data.classes = data.classes.join(' '); } if(!$.isEmptyObject(data.data)){ obj[configType[1] == 'type' ? data.cfgtype : 'widgets'] = data.data; code += '