We recognize there are many scenarios and challenges facing builders that range from design and customization limitations to changing building codes and government legislation. With over 35 years of experience, Design Basics offers economical solutions for builders:
Designer Services
No designer on staff? No problem!
Let us be your designer with our Designer Services Program. We offer options for home plan design such as our stock home plan library and plan modification services as well as custom home design, and you can confidently promote ‘your’ design expertise. Options include:
Plan Modifications: We’ll work with you to modify home plans per your and/or your customer’s direction, and provide a no-cost estimate of the time frame and associated fees for the desired modifications.
Custom Home Design: Our expert design staff with work with you and/or your customer to design the custom home desired. We will provide a no-cost estimate of the time frame and fees for the custom home design.
Bonus: With this Program, we will provide verbiage for your website so you can tell your customers about your collaboration with Design Basics in offering superior design, plan customization, and custom plan services!
Contact us for more information: 800.947.7526
Concept Plan
Who should consider buying a Concept Plan*?
Customers who must have home plans drawn locally to meet the specific building code requirements of their jurisdiction, including local engineering or architectural seals, but who do not require plan specific documentation or drawings.
No construction prints are included with a “Concept Plan.”
The “Concept Plan” grants you the right to change this home design to meet your specific needs and the right to construct the home. You or your local architect/drafting service draft the plan to meet your specific needs in relation to building codes in your area.
This is a legal document; please keep it in a safe place. You will need to reference the License Number when inquiring about your design. *Click here for information on Construction License options.
Dimensional CAD Plan Construction License
Who should consider buying a Dimensional CAD Plan Construction License?
Customers who must have the home plans drawn locally to meet the specific building code requirements of their jurisdiction, including local engineering or architectural seals. The Dimensional Plan is a dimensioned starting point for your architect or drafting staff/service.
A Dimensional Plan includes:
Design Basics’ federal copyright and Construction License*
Scale front, side, and rear elevations
Fully dimensioned ¼” scale floor plans
Fully dimensioned ¼” scale foundation plan
Roof plan (aerial pitches of the roof)
NO structural information is included. *Click here for information on Construction License options.
Full Construction Drawings – PDF or CAD
All construction prints include the following:
Detailed, scaled floor plan(s)
Detailed, scaled elevations
Detailed, scaled foundation plan
Construction prints may include the following:
Detail cross sections
Floor structural supports
Roof plans and suggested electrical plans – contact us for specific details: 1.800.947.7526
Format Options:
Electronic prints: PDF email or CAD files via email
Many plans are available as a ‘right-reading’ reverse
Many plans are available as a No-Step Entry floor plan
Study Sets – PDF
Sometimes you need to price out a home in order to get the sale, but you need the plan to get accurate bids. Our Study Set is one complete set of construction drawings, which is the exact same set we would send you if purchasing the design.
A Study Set is for study purposes only and is stamped, “Illegal to Build From – For Study Purposes Only.” It does not include our Construction License, and you cannot legally build a home from the Study Set. The Study Set purchase price is 100% applicable towards the purchase of the construction print(s) for that design.
*Click here for information on the Study Set option.
BUILDERS: Find out how you can get this Study Set for only $100.00. Click here to learn more!
Current Dir:/var/www/designbasics/wp-includes/js/
[FILE] admin-bar.js [ edit | delete | rename ]
[FILE] admin-bar.min.js [ edit | delete | rename ]
[FILE] api-request.js [ edit | delete | rename ]
[FILE] api-request.min.js [ edit | delete | rename ]
[FILE] autosave.js [ edit | delete | rename ]
[FILE] autosave.min.js [ edit | delete | rename ]
[FILE] backbone.js [ edit | delete | rename ]
[FILE] backbone.min.js [ edit | delete | rename ]
[FILE] clipboard.js [ edit | delete | rename ]
[FILE] clipboard.min.js [ edit | delete | rename ]
[DIR] codemirror [ delete | rename ]
[FILE] colorpicker.js [ edit | delete | rename ]
[FILE] colorpicker.min.js [ edit | delete | rename ]
[FILE] comment-reply.js [ edit | delete | rename ]
[FILE] comment-reply.min.js [ edit | delete | rename ]
[DIR] crop [ delete | rename ]
[FILE] customize-base.js [ edit | delete | rename ]
[FILE] customize-base.min.js [ edit | delete | rename ]
[FILE] customize-loader.js [ edit | delete | rename ]
[FILE] customize-loader.min.js [ edit | delete | rename ]
[FILE] customize-models.js [ edit | delete | rename ]
[FILE] customize-models.min.js [ edit | delete | rename ]
[FILE] customize-preview-nav-menus.js [ edit | delete | rename ]
[FILE] customize-preview-nav-menus.min.js [ edit | delete | rename ]
[FILE] customize-preview-widgets.js [ edit | delete | rename ]
[FILE] customize-preview-widgets.min.js [ edit | delete | rename ]
[FILE] customize-preview.js [ edit | delete | rename ]
[FILE] customize-preview.min.js [ edit | delete | rename ]
[FILE] customize-selective-refresh.js [ edit | delete | rename ]
[FILE] customize-selective-refresh.min.js [ edit | delete | rename ]
[FILE] customize-views.js [ edit | delete | rename ]
[FILE] customize-views.min.js [ edit | delete | rename ]
[DIR] dist [ delete | rename ]
[FILE] heartbeat.js [ edit | delete | rename ]
[FILE] heartbeat.min.js [ edit | delete | rename ]
[FILE] hoverIntent.js [ edit | delete | rename ]
[FILE] hoverIntent.min.js [ edit | delete | rename ]
[FILE] hoverintent-js.min.js [ edit | delete | rename ]
[FILE] imagesloaded.min.js [ edit | delete | rename ]
[DIR] imgareaselect [ delete | rename ]
[DIR] jcrop [ delete | rename ]
[DIR] jquery [ delete | rename ]
[FILE] json2.js [ edit | delete | rename ]
[FILE] json2.min.js [ edit | delete | rename ]
[FILE] masonry.min.js [ edit | delete | rename ]
[FILE] mce-view.js [ edit | delete | rename ]
[FILE] mce-view.min.js [ edit | delete | rename ]
[FILE] media-audiovideo.js [ edit | delete | rename ]
[FILE] media-audiovideo.min.js [ edit | delete | rename ]
[FILE] media-editor.js [ edit | delete | rename ]
[FILE] media-editor.min.js [ edit | delete | rename ]
[FILE] media-grid.js [ edit | delete | rename ]
[FILE] media-grid.min.js [ edit | delete | rename ]
[FILE] media-models.js [ edit | delete | rename ]
[FILE] media-models.min.js [ edit | delete | rename ]
[FILE] media-views.js [ edit | delete | rename ]
[FILE] media-views.min.js [ edit | delete | rename ]
[DIR] mediaelement [ delete | rename ]
[DIR] plupload [ delete | rename ]
[FILE] quicktags.js [ edit | delete | rename ]
[FILE] quicktags.min.js [ edit | delete | rename ]
[FILE] shortcode.js [ edit | delete | rename ]
[FILE] shortcode.min.js [ edit | delete | rename ]
[FILE] swfobject.js [ edit | delete | rename ]
[DIR] swfupload [ delete | rename ]
[DIR] thickbox [ delete | rename ]
[DIR] tinymce [ delete | rename ]
[FILE] tw-sack.js [ edit | delete | rename ]
[FILE] tw-sack.min.js [ edit | delete | rename ]
[FILE] twemoji.js [ edit | delete | rename ]
[FILE] twemoji.min.js [ edit | delete | rename ]
[FILE] underscore.js [ edit | delete | rename ]
[FILE] underscore.min.js [ edit | delete | rename ]
[FILE] utils.js [ edit | delete | rename ]
[FILE] utils.min.js [ edit | delete | rename ]
[FILE] wp-ajax-response.js [ edit | delete | rename ]
[FILE] wp-ajax-response.min.js [ edit | delete | rename ]
[FILE] wp-api.js [ edit | delete | rename ]
[FILE] wp-api.min.js [ edit | delete | rename ]
[FILE] wp-auth-check.js [ edit | delete | rename ]
[FILE] wp-auth-check.min.js [ edit | delete | rename ]
[FILE] wp-backbone.js [ edit | delete | rename ]
[FILE] wp-backbone.min.js [ edit | delete | rename ]
[FILE] wp-custom-header.js [ edit | delete | rename ]
[FILE] wp-custom-header.min.js [ edit | delete | rename ]
[FILE] wp-embed-template.js [ edit | delete | rename ]
[FILE] wp-embed-template.min.js [ edit | delete | rename ]
[FILE] wp-embed.js [ edit | delete | rename ]
[FILE] wp-embed.min.js [ edit | delete | rename ]
[FILE] wp-emoji-loader.js [ edit | delete | rename ]
[FILE] wp-emoji-loader.min.js [ edit | delete | rename ]
[FILE] wp-emoji-release.min.js [ edit | delete | rename ]
[FILE] wp-emoji.js [ edit | delete | rename ]
[FILE] wp-emoji.min.js [ edit | delete | rename ]
[FILE] wp-list-revisions.js [ edit | delete | rename ]
[FILE] wp-list-revisions.min.js [ edit | delete | rename ]
[FILE] wp-lists.js [ edit | delete | rename ]
[FILE] wp-lists.min.js [ edit | delete | rename ]
[FILE] wp-pointer.js [ edit | delete | rename ]
[FILE] wp-pointer.min.js [ edit | delete | rename ]
[FILE] wp-sanitize.js [ edit | delete | rename ]
[FILE] wp-sanitize.min.js [ edit | delete | rename ]
[FILE] wp-util.js [ edit | delete | rename ]
[FILE] wp-util.min.js [ edit | delete | rename ]
[FILE] wpdialog.js [ edit | delete | rename ]
[FILE] wpdialog.min.js [ edit | delete | rename ]
[FILE] wplink.js [ edit | delete | rename ]
[FILE] wplink.min.js [ edit | delete | rename ]
[FILE] zxcvbn-async.js [ edit | delete | rename ]
[FILE] zxcvbn-async.min.js [ edit | delete | rename ]
[FILE] zxcvbn.min.js [ edit | delete | rename ]
Viewing: /var/www/designbasics/wp-includes/js/wp-emoji-loader.js
/**
* @output wp-includes/js/wp-emoji-loader.js
*/
/**
* Emoji Settings as exported in PHP via _print_emoji_detection_script().
* @typedef WPEmojiSettings
* @type {object}
* @property {?object} source
* @property {?string} source.concatemoji
* @property {?string} source.twemoji
* @property {?string} source.wpemoji
* @property {?boolean} DOMReady
* @property {?Function} readyCallback
*/
/**
* Support tests.
* @typedef SupportTests
* @type {object}
* @property {?boolean} flag
* @property {?boolean} emoji
*/
/**
* IIFE to detect emoji support and load Twemoji if needed.
*
* @param {Window} window
* @param {Document} document
* @param {WPEmojiSettings} settings
*/
( function wpEmojiLoader( window, document, settings ) {
if ( typeof Promise === 'undefined' ) {
return;
}
var sessionStorageKey = 'wpEmojiSettingsSupports';
var tests = [ 'flag', 'emoji' ];
/**
* Checks whether the browser supports offloading to a Worker.
*
* @since 6.3.0
*
* @private
*
* @returns {boolean}
*/
function supportsWorkerOffloading() {
return (
typeof Worker !== 'undefined' &&
typeof OffscreenCanvas !== 'undefined' &&
typeof URL !== 'undefined' &&
URL.createObjectURL &&
typeof Blob !== 'undefined'
);
}
/**
* @typedef SessionSupportTests
* @type {object}
* @property {number} timestamp
* @property {SupportTests} supportTests
*/
/**
* Get support tests from session.
*
* @since 6.3.0
*
* @private
*
* @returns {?SupportTests} Support tests, or null if not set or older than 1 week.
*/
function getSessionSupportTests() {
try {
/** @type {SessionSupportTests} */
var item = JSON.parse(
sessionStorage.getItem( sessionStorageKey )
);
if (
typeof item === 'object' &&
typeof item.timestamp === 'number' &&
new Date().valueOf() < item.timestamp + 604800 && // Note: Number is a week in seconds.
typeof item.supportTests === 'object'
) {
return item.supportTests;
}
} catch ( e ) {}
return null;
}
/**
* Persist the supports in session storage.
*
* @since 6.3.0
*
* @private
*
* @param {SupportTests} supportTests Support tests.
*/
function setSessionSupportTests( supportTests ) {
try {
/** @type {SessionSupportTests} */
var item = {
supportTests: supportTests,
timestamp: new Date().valueOf()
};
sessionStorage.setItem(
sessionStorageKey,
JSON.stringify( item )
);
} catch ( e ) {}
}
/**
* Checks if two sets of Emoji characters render the same visually.
*
* This function may be serialized to run in a Worker. Therefore, it cannot refer to variables from the containing
* scope. Everything must be passed by parameters.
*
* @since 4.9.0
*
* @private
*
* @param {CanvasRenderingContext2D} context 2D Context.
* @param {string} set1 Set of Emoji to test.
* @param {string} set2 Set of Emoji to test.
*
* @return {boolean} True if the two sets render the same.
*/
function emojiSetsRenderIdentically( context, set1, set2 ) {
// Cleanup from previous test.
context.clearRect( 0, 0, context.canvas.width, context.canvas.height );
context.fillText( set1, 0, 0 );
var rendered1 = new Uint32Array(
context.getImageData(
0,
0,
context.canvas.width,
context.canvas.height
).data
);
// Cleanup from previous test.
context.clearRect( 0, 0, context.canvas.width, context.canvas.height );
context.fillText( set2, 0, 0 );
var rendered2 = new Uint32Array(
context.getImageData(
0,
0,
context.canvas.width,
context.canvas.height
).data
);
return rendered1.every( function ( rendered2Data, index ) {
return rendered2Data === rendered2[ index ];
} );
}
/**
* Determines if the browser properly renders Emoji that Twemoji can supplement.
*
* This function may be serialized to run in a Worker. Therefore, it cannot refer to variables from the containing
* scope. Everything must be passed by parameters.
*
* @since 4.2.0
*
* @private
*
* @param {CanvasRenderingContext2D} context 2D Context.
* @param {string} type Whether to test for support of "flag" or "emoji".
* @param {Function} emojiSetsRenderIdentically Reference to emojiSetsRenderIdentically function, needed due to minification.
*
* @return {boolean} True if the browser can render emoji, false if it cannot.
*/
function browserSupportsEmoji( context, type, emojiSetsRenderIdentically ) {
var isIdentical;
switch ( type ) {
case 'flag':
/*
* Test for Transgender flag compatibility. Added in Unicode 13.
*
* To test for support, we try to render it, and compare the rendering to how it would look if
* the browser doesn't render it correctly (white flag emoji + transgender symbol).
*/
isIdentical = emojiSetsRenderIdentically(
context,
'\uD83C\uDFF3\uFE0F\u200D\u26A7\uFE0F', // as a zero-width joiner sequence
'\uD83C\uDFF3\uFE0F\u200B\u26A7\uFE0F' // separated by a zero-width space
);
if ( isIdentical ) {
return false;
}
/*
* Test for UN flag compatibility. This is the least supported of the letter locale flags,
* so gives us an easy test for full support.
*
* To test for support, we try to render it, and compare the rendering to how it would look if
* the browser doesn't render it correctly ([U] + [N]).
*/
isIdentical = emojiSetsRenderIdentically(
context,
'\uD83C\uDDFA\uD83C\uDDF3', // as the sequence of two code points
'\uD83C\uDDFA\u200B\uD83C\uDDF3' // as the two code points separated by a zero-width space
);
if ( isIdentical ) {
return false;
}
/*
* Test for English flag compatibility. England is a country in the United Kingdom, it
* does not have a two letter locale code but rather a five letter sub-division code.
*
* To test for support, we try to render it, and compare the rendering to how it would look if
* the browser doesn't render it correctly (black flag emoji + [G] + [B] + [E] + [N] + [G]).
*/
isIdentical = emojiSetsRenderIdentically(
context,
// as the flag sequence
'\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67\uDB40\uDC7F',
// with each code point separated by a zero-width space
'\uD83C\uDFF4\u200B\uDB40\uDC67\u200B\uDB40\uDC62\u200B\uDB40\uDC65\u200B\uDB40\uDC6E\u200B\uDB40\uDC67\u200B\uDB40\uDC7F'
);
return ! isIdentical;
case 'emoji':
/*
* Four and twenty blackbirds baked in a pie.
*
* To test for Emoji 15.0 support, try to render a new emoji: Blackbird.
*
* The Blackbird is a ZWJ sequence combining 🐦 Bird and ⬛ large black square.,
*
* 0x1F426 (\uD83D\uDC26) == Bird
* 0x200D == Zero-Width Joiner (ZWJ) that links the code points for the new emoji or
* 0x200B == Zero-Width Space (ZWS) that is rendered for clients not supporting the new emoji.
* 0x2B1B == Large Black Square
*
* When updating this test for future Emoji releases, ensure that individual emoji that make up the
* sequence come from older emoji standards.
*/
isIdentical = emojiSetsRenderIdentically(
context,
'\uD83D\uDC26\u200D\u2B1B', // as the zero-width joiner sequence
'\uD83D\uDC26\u200B\u2B1B' // separated by a zero-width space
);
return ! isIdentical;
}
return false;
}
/**
* Checks emoji support tests.
*
* This function may be serialized to run in a Worker. Therefore, it cannot refer to variables from the containing
* scope. Everything must be passed by parameters.
*
* @since 6.3.0
*
* @private
*
* @param {string[]} tests Tests.
* @param {Function} browserSupportsEmoji Reference to browserSupportsEmoji function, needed due to minification.
* @param {Function} emojiSetsRenderIdentically Reference to emojiSetsRenderIdentically function, needed due to minification.
*
* @return {SupportTests} Support tests.
*/
function testEmojiSupports( tests, browserSupportsEmoji, emojiSetsRenderIdentically ) {
var canvas;
if (
typeof WorkerGlobalScope !== 'undefined' &&
self instanceof WorkerGlobalScope
) {
canvas = new OffscreenCanvas( 300, 150 ); // Dimensions are default for HTMLCanvasElement.
} else {
canvas = document.createElement( 'canvas' );
}
var context = canvas.getContext( '2d', { willReadFrequently: true } );
/*
* Chrome on OS X added native emoji rendering in M41. Unfortunately,
* it doesn't work when the font is bolder than 500 weight. So, we
* check for bold rendering support to avoid invisible emoji in Chrome.
*/
context.textBaseline = 'top';
context.font = '600 32px Arial';
var supports = {};
tests.forEach( function ( test ) {
supports[ test ] = browserSupportsEmoji( context, test, emojiSetsRenderIdentically );
} );
return supports;
}
/**
* Adds a script to the head of the document.
*
* @ignore
*
* @since 4.2.0
*
* @param {string} src The url where the script is located.
*
* @return {void}
*/
function addScript( src ) {
var script = document.createElement( 'script' );
script.src = src;
script.defer = true;
document.head.appendChild( script );
}
settings.supports = {
everything: true,
everythingExceptFlag: true
};
// Create a promise for DOMContentLoaded since the worker logic may finish after the event has fired.
var domReadyPromise = new Promise( function ( resolve ) {
document.addEventListener( 'DOMContentLoaded', resolve, {
once: true
} );
} );
// Obtain the emoji support from the browser, asynchronously when possible.
new Promise( function ( resolve ) {
var supportTests = getSessionSupportTests();
if ( supportTests ) {
resolve( supportTests );
return;
}
if ( supportsWorkerOffloading() ) {
try {
// Note that the functions are being passed as arguments due to minification.
var workerScript =
'postMessage(' +
testEmojiSupports.toString() +
'(' +
[
JSON.stringify( tests ),
browserSupportsEmoji.toString(),
emojiSetsRenderIdentically.toString()
].join( ',' ) +
'));';
var blob = new Blob( [ workerScript ], {
type: 'text/javascript'
} );
var worker = new Worker( URL.createObjectURL( blob ), { name: 'wpTestEmojiSupports' } );
worker.onmessage = function ( event ) {
supportTests = event.data;
setSessionSupportTests( supportTests );
worker.terminate();
resolve( supportTests );
};
return;
} catch ( e ) {}
}
supportTests = testEmojiSupports( tests, browserSupportsEmoji, emojiSetsRenderIdentically );
setSessionSupportTests( supportTests );
resolve( supportTests );
} )
// Once the browser emoji support has been obtained from the session, finalize the settings.
.then( function ( supportTests ) {
/*
* Tests the browser support for flag emojis and other emojis, and adjusts the
* support settings accordingly.
*/
for ( var test in supportTests ) {
settings.supports[ test ] = supportTests[ test ];
settings.supports.everything =
settings.supports.everything && settings.supports[ test ];
if ( 'flag' !== test ) {
settings.supports.everythingExceptFlag =
settings.supports.everythingExceptFlag &&
settings.supports[ test ];
}
}
settings.supports.everythingExceptFlag =
settings.supports.everythingExceptFlag &&
! settings.supports.flag;
// Sets DOMReady to false and assigns a ready function to settings.
settings.DOMReady = false;
settings.readyCallback = function () {
settings.DOMReady = true;
};
} )
.then( function () {
return domReadyPromise;
} )
.then( function () {
// When the browser can not render everything we need to load a polyfill.
if ( ! settings.supports.everything ) {
settings.readyCallback();
var src = settings.source || {};
if ( src.concatemoji ) {
addScript( src.concatemoji );
} else if ( src.wpemoji && src.twemoji ) {
addScript( src.twemoji );
addScript( src.wpemoji );
}
}
} );
} )( window, document, window._wpemojiSettings );