diff --git a/themes/jquerymobile.com/builder.css b/themes/jquerymobile.com/builder.css
deleted file mode 100644
index a1466fdf..00000000
--- a/themes/jquerymobile.com/builder.css
+++ /dev/null
@@ -1,59 +0,0 @@
-.loading {
- background: url(/jquery-wp-content/themes/jquerymobile.com/i/ajax.gif) center center no-repeat;
- margin: 20px 0 0 0;
-}
-.sub ul li {
-line-height: 1.5em;
-margin: 0 0 4px -10px;
-}
-.builder {
- padding: 0 2em;
- min-height: 8em;
- list-style: none;
-}
-.builder li {
- display: block;
-}
-.builder label {
- display: inline-block;
- padding: 0 0 0 6px;
-}
-.group {
- clear: both;
-}
-.hed-cat {
- font-size: 2em;
- margin: 0 20px;
- padding: 15px 0 5px 0;
- border-bottom: 3px solid #ddd;
- text-transform: capitalize;
-}
-.group>ul#events {
- border: none;
-}
-.desc {
- display: block;
- color: #777;
- font-size: .9em;
-}
-.select-all {
- display: block;
- float: right;
- font-size: 1.2em;
- margin: 15px 20px 0 0;
-}
-.branches {
- float: left;
- font-size: 1.4em;
- font-weight: bold;
- margin: 10px 40px;
-}
-.branches select {
- margin: 10px 0 0 0;
- clear: both;
- float: left;
-}
-
-#download {
- display: none;
-}
diff --git a/themes/jquerymobile.com/builder.js b/themes/jquerymobile.com/builder.js
deleted file mode 100644
index b35462ce..00000000
--- a/themes/jquerymobile.com/builder.js
+++ /dev/null
@@ -1,252 +0,0 @@
-$( function( $ ) {
- var host = "http://amd-builder.jquerymobile.com",
- dependencyMap,
- builderhtml = [],
- sortable = [],
- groupBy = function( data, iterator ) {
- var res = {};
-
- _.each( _.uniq( _.map( data, iterator ) ), function( val ) {
- res[val] = {};
- });
-
- _.each( data, function( value, key, list ) {
- if ( value.group ) {
- res[ value.group ][ key ] = value;
- } else {
- res.Other[ key ] = value;
- }
- });
- return res;
- },
- module2domId = function( module ) {
- return module.replace( /\./g, '-' )
- .replace( /^(.)/, function( c ) { return c.toLowerCase(); } )
- .replace( /\//g, '-slash-' );
- },
- domId2module = function( domId ) {
- return domId.replace( /-slash-/g, '/' )
- .replace( /\-/g, '.' );
- },
- group2domId = function( group ) {
- return group.replace( / /g, '-' ).replace( /^(.)/, function( c ) { return c.toLowerCase(); } );
- },
- strip = function( file ) {
- return file.replace( /^\.\//g, '' ).replace( /\./g, '-' );
- },
- buildForm = function( data ) {
- var $form = $( "#builder" ).empty(),
- groupedComponents = groupBy( data, function( o, key ) {
- return ( o.group || "Other" );
- }),
- groups = _.keys( groupedComponents ).sort();
-
- _.forEach( groups, function( group ) {
- if ( group !== "exclude" ) {
- var $group = $( "
" ).attr( "id", group2domId( group ) ),
- catlength = 0,
- cat,
- components = _.keys( groupedComponents[ group ] ).sort();
-
- _.forEach( components, function( name ) {
- var id = module2domId( name ),
- label = data[ name ].label,
- desc = data[ name ].description,
- req = data[ name ].required,
- labelm = "",
- inputm = "",
- descm = "" + desc + "
",
- item = inputm;
-
- if ( label ) {
- item = item + labelm;
- if ( desc ) { item = item + descm; }
-
- $group.append( "- " + item + "
" );
- catlength++;
- }
- });
-
- if( catlength ) {
- cat = $("")
- .append( " " + group + "
" )
- .append( $group );
-
- $form.append( cat );
- }
- }
- });
-
- // trace dependencies for required modules and disable their dependencies
- $form.find( "input:checkbox:disabled:checked" ).each(
- function() {
- _.each( buildCheckListFor( domId2module( $( this ).attr( "id" ) ) ),
- function( module ) {
- $( "#"+module2domId(module) )
- .prop( "checked", true )
- .trigger( "change" )
- .attr( "disabled", true );
- }
- );
- }
- );
-
- $form.append( '' ).removeClass( "loading" );
- },
- buildCheckListFor = function( id, hash ) {
- var module = dependencyMap[ id ];
- hash = hash || {};
- if ( module && module.deps ) {
- _.each( module.deps, function( name, index ) {
- if ( !( name in hash) ) {
- hash[ name ] = true;
- buildCheckListFor( name, hash );
- }
- });
- }
- return _.keys( hash );
- },
- buildUncheckListFor = function( id, hash ) {
- hash = hash || {};
- _.each( dependencyMap, function( module, name ) {
- if ( !( name in hash ) ) {
- if ( _.indexOf( module.deps, id ) > -1 ) {
- hash[ name ] = true;
- buildUncheckListFor( name, hash );
- }
- }
- });
- return _.keys( hash );
- },
- resolveDependencies = function( e ) {
- var $el = $( e.target ),
- key, i,
- id = domId2module( $el.attr( 'id' ) ),
- dep = dependencyMap[ id ],
- checked = $el.is( ':checked' ),
- list;
-
- if ( checked ) {
- list = buildCheckListFor( id );
- _.each( list, function( name ) {
- $( '#' + module2domId( name ) ).attr( 'checked', 'checked' );
- });
- } else {
- list = buildUncheckListFor( id );
- _.each( list, function( name ) {
- $( '#' + module2domId( name ) ).removeAttr( 'checked' );
- });
- }
- },
- selectAll = function( e ) {
- var $el = $( e.target ),
- elval = $el.prop( "checked" );
-
- $el.closest( ".group" ).find( "ul input:checkbox" ).not( ":disabled" ).prop( "checked", elval ).trigger( "change" );
- },
- refreshForm = function() {
- var branch = $( "#branch option:selected" ).val() || "master";
- $.getJSON( host + '/v1/dependencies/jquery/jquery-mobile/' + branch + '/?baseUrl=js' ).done(
- function( data ) {
- dependencyMap = data;
- // Clean up deps attr from relative paths and plugins
- _.each( dependencyMap, function( value, key, map ) {
- if ( value.group && value.group === "exclude" ) {
- delete map[ key ];
- } else if ( value.deps ) {
- _.each( value.deps, function( v, k, m ) {
- m[ k ] = m[ k ].replace( /^.*!/, "" ); // remove the plugin part
- m[ k ] = m[ k ].replace( /\[.*$/, "" ); // remove the plugin arguments at the end of the path
- m[ k ] = m[ k ].replace( /^\.\//, "" ); // remove the relative path "./"
- });
- }
- });
- buildForm( dependencyMap );
- }
- );
- },
- refreshImageBundleLink = function() {
- var branch = $( "#branch option:selected" ).val(),
- url = "http://code.jquery.com/mobile/" + branch + "/jquery.mobile.images-" + branch + ".zip";
-
- if ( branch === "master" ) {
- url = "https://github.com/jquery/jquery-mobile/tree/master/css/themes/default/images";
- }
-
- $( "a#imageBundleLink" ).attr( "href", url );
- },
- isGreaterThan = function( ref, numVer ) {
- return ( parseInt( ref.replace( /\./g, "" ), 10 ) > numVer );
- },
- isLessThan = function( ref, numVer ) {
- return ( parseInt( ref.replace( /\./g, "" ), 10 ) < numVer );
- };
-
- refreshForm();
- refreshImageBundleLink();
-
- $( document )
- .delegate( '.inc', 'change', resolveDependencies )
- .delegate( '.inc', 'click', function( e ) {
- $( e.target ).closest( ".group" ).find( ".sel-all" ).prop( "checked", false );
- })
- .delegate( '.sel-all', 'change', selectAll );
-
- $( '#branch' ).change( refreshForm );
- $( '#branch' ).change( refreshImageBundleLink );
-
- $( "#builder" ).bind( 'submit',
- function( e ) {
- var $el = $( this ),
- formData = $el.find( ':checkbox[id]:checked' ),
- ref = $( "#branch option:selected" ).val() || "master",
- $button = $( e.target ).find( "input[type=submit]" ),
- exclude = [ "jquery", "json", "json!../package.json" ],
- config;
-
- $button.attr( "disabled", true );
- e.preventDefault();
- e.stopImmediatePropagation();
-
- if ( isLessThan( ref, 140 ) && isGreaterThan( ref, 130 ) ) {
- // in 1.3.1 we added the path to requirejs plugins to the path config
- exclude = [ "jquery", "json", "depend", "json!../package.json" ];
- } else if ( isLessThan( ref, 130 ) && isGreaterThan( ref, 120 ) ) {
- exclude = [ "jquery", "text", "depend", "text!../version.txt" ];
- } else if ( ref.indexOf( "1.1" ) === 0 ) {
- exclude = [ "jquery","../external/requirejs/order", "../external/requirejs/depend", "../external/requirejs/text", "../external/requirejs/text!../version.txt" ];
- }
-
- config = {
- baseUrl: "js",
- include: formData.map( function() { return domId2module( $( this ).attr( 'id' ) ); } ).toArray().join( "," ),
- // The excludes need to be kept in sync with the ones in jQM's Makefile
- exclude: exclude.join( "," ),
- wrap: JSON.stringify({
- startFile: "build/wrap.start",
- endFile: "build/wrap.end"
- }),
- pragmasOnSave: '{ "jqmBuildExclude": true }',
- preserveLicenseComments: false,
- skipModuleInsertion: true,
- filter: "../build/filter"
- };
-
- if ( isGreaterThan( ref, 130 ) || ref === "master") {
- // Starting at 1.3.1 we use requirejs.config.js
- $.extend( config, {
- mainConfigFile: "js/requirejs.config.js"
- });
- }
-
- $( "#download" ).html(
- $( "