Skip to content
Code-Schnipsel Gruppen Projekte
Commit 0f178d03 erstellt von Henning Leutz's avatar Henning Leutz :martial_arts_uniform:
Dateien durchsuchen

New require plugin -> image

Übergeordneter 5b804ba5
Keine zugehörigen Branchen gefunden
Keine zugehörigen Tags gefunden
Keine zugehörigen Merge Requests gefunden
......@@ -3,27 +3,25 @@
{
"use strict";
var i, len;
var scripts = document.getElementsByTagName('script'),
dataMain = false,
srcMain = false;
for ( i = 0, len = scripts.length; i < len; i++ )
for (var i = 0, len = scripts.length; i < len; i++)
{
if ( !scripts[ i ].getAttribute( 'src' ) ) {
if (!scripts[i].getAttribute('src')) {
continue;
}
if ( scripts[ i ].getAttribute( 'src' ).match( 'qui/init.js' ) )
if (scripts[i].getAttribute('src').match('qui/init.js'))
{
dataMain = scripts[ i ].getAttribute( 'data-main' );
srcMain = scripts[ i ].getAttribute( 'src' );
dataMain = scripts[i].getAttribute('data-main');
srcMain = scripts[i].getAttribute('src');
}
}
// qui config
var baseUrl = srcMain.replace( 'qui/init.js', '' );
var baseUrl = srcMain.replace('qui/init.js', '');
require.config({
paths : {
......@@ -31,14 +29,16 @@
},
map : {
'*': {
'css': baseUrl +'qui/build/qui/lib/css.js'
'css': baseUrl +'qui/build/qui/lib/css.js',
'image': baseUrl +'qui/build/qui/lib/image.js',
'text': baseUrl +'qui/build/qui/lib/text.js'
}
}
});
if ( dataMain ) {
require( [ dataMain ] );
if (dataMain) {
require([dataMain]);
}
}(this));
\ No newline at end of file
......@@ -3,27 +3,25 @@
{
"use strict";
var i, len;
var scripts = document.getElementsByTagName('script'),
dataMain = false,
srcMain = false;
for ( i = 0, len = scripts.length; i < len; i++ )
for (var i = 0, len = scripts.length; i < len; i++)
{
if ( !scripts[ i ].getAttribute( 'src' ) ) {
if (!scripts[i].getAttribute('src')) {
continue;
}
if ( scripts[ i ].getAttribute( 'src' ).match( 'qui/initDev.js' ) )
if (scripts[i].getAttribute('src').match('qui/initDev.js'))
{
dataMain = scripts[ i ].getAttribute( 'data-main' );
srcMain = scripts[ i ].getAttribute( 'src' );
dataMain = scripts[i].getAttribute('data-main');
srcMain = scripts[i].getAttribute('src');
}
}
// qui config
var baseUrl = srcMain.replace( 'qui/initDev.js', '' );
var baseUrl = srcMain.replace('qui/initDev.js', '');
require.config({
paths : {
......@@ -31,14 +29,15 @@
},
map : {
'*': {
'css': baseUrl +'qui/qui/lib/css.js'
'css': baseUrl +'qui/qui/lib/css.js',
'image': baseUrl +'qui/qui/lib/image.js',
'text': baseUrl +'qui/qui/lib/text.js'
}
}
});
if ( dataMain ) {
require( [ dataMain ] );
if (dataMain) {
require([dataMain]);
}
}(this));
\ No newline at end of file
/** @license
* RequireJS Image Plugin
* Author: Miller Medeiros
* Version: 0.2.2 (2013/02/08)
* Released under the MIT license
*/
define(function(){
var CACHE_BUST_QUERY_PARAM = 'bust',
CACHE_BUST_FLAG = '!bust',
RELATIVE_FLAG = '!rel';
function noop(){}
function cacheBust(url){
url = url.replace(CACHE_BUST_FLAG, '');
url += (url.indexOf('?') < 0)? '?' : '&';
return url + CACHE_BUST_QUERY_PARAM +'='+ Math.round(2147483647 * Math.random());
}
return {
load : function(name, req, onLoad, config){
var img;
if(config.isBuild){
onLoad(null); //avoid errors on the optimizer since it can't inline image files
}else{
img = new Image();
img.onerror = function (err) {
onLoad.error(err);
};
img.onload = function(evt){
onLoad(img);
try {
delete img.onload; //release memory - suggested by John Hann
} catch(err) {
img.onload = noop; // IE7 :(
}
};
if (name.indexOf(RELATIVE_FLAG) !== -1) {
//load image relative to module path / baseUrl
img.src = req.toUrl( name.replace(RELATIVE_FLAG, '') );
} else {
img.src = name;
}
}
},
normalize : function (name, normalize) {
//used normalize to avoid caching references to a "cache busted" request
return (name.indexOf(CACHE_BUST_FLAG) === -1)? name : cacheBust(name);
}
};
});
0% Lade oder .
You are about to add 0 people to the discussion. Proceed with caution.
Bearbeitung dieser Nachricht zuerst beenden!
Bitte registrieren oder zum Kommentieren