impedir que o arquivo preload.js do Adobe Edge carregue o jquery

Primeiro, devo dizer que não sou um programador profissional, mas sim um designer que aprende. Por isso, tenho medo de precisar de explicações simples, se possível. Estou usando o Edge animate como partes de um site com a ajuda de um script específico (de Andrew Trice, veja aqui:http://www.tricedesigns.com/2012/07/12/using-adobe-edge-animations-as-components/ ) Também consegui armazenar apenas um arquivo preload.js do 1 Edge na minha pasta libs. Introduzi uma variável no final para poder carregar animações do Edge uma após a outra. Código:

function setupAnimationView( template ) { 

var $workPage = $("#workPage")

$workPage.empty();
window.AdobeEdge = undefined;
AdobeEdge = undefined;

var viewModel = { workChart: workChart };

var html = Mustache.to_html(template, viewModel)
$workPage.append( html );

//detect if edge is loaded yet
var edgeDetectionFunction = function() {

    if ( AdobeEdge && AdobeEdge.compositions != undefined ) {
        //put a delay here
        var hasComposition = false;

        if ( AdobeEdge.compositions ) {
            //loop to see if the composition is actually loaded
            for ( var key in AdobeEdge.compositionDefns ) {
                hasComposition = true;
                break;
            }
        }

        if ( hasComposition ) {
            setTimeout( function() { 
                $(window).trigger( "animationReady" ); }, 100 );    
            return;

        }
    }
    else if ( AdobeEdge ) {
        window.onDocLoaded();
    }
    setTimeout( edgeDetectionFunction, 100 );
}
edgeDetectionFunction();

}

Adobe Edge modificado preload.js:

...

   requiresSVG=false;

doDelayLoad=false;
htFallbacks={
};

aLoader = [
{ load: "libs/jquery-1.10.2.min.js"},
{ load: "libs/jquery.easing.1.3.js"},
{ load: "libs/jquery.rotate.js"},
{ load: "libs/edge.1.0.0.min.js"},
    {test: !hasJSON, yep:"libs/json2_min.js"},
      { load: "templates/Chart_" + workChart + "/Page_work_edge.js"},
      { load: "templates/Chart_" + workChart + "/Page_work_edgeActions.js"}];

loadResources(aLoader, doDelayLoad);

preContent={dom:[
]}
;//simpleContent

dlContent={dom: [
]}
;//simpleContent

//updated paths for loader
//added this so it can be invoked later
window.onDocLoaded = onDocLoaded;

})( "animation_content");

Até agora, graças a Andrew, tudo funciona muito bem, exceto que eu vi na minha ferramenta de desenvolvedor (Safari) que meu código leva ao carregamento dos arquivos js básicos, como jquery-1.10.2.min.js, uma e outra vez toda vez que uma nova animação é iniciada para rodar e esses arquivos estão somando um número infinito ... o que eu acho que não é uma coisa boa. Eu até entendo o porquê (pelo menos eu acreditava) e, portanto, excluí as linhas respectivas no objeto aLoader no final do pré-carregamento. (é claro que eles são carregados na tag de script na minha página de índice)

aLoader = [
{ load: "libs/jquery-1.10.2.min.js"}, // deleted this one
{ load: "libs/jquery.easing.1.3.js"}, // deleted this one
{ load: "libs/jquery.rotate.js"}, // deleted this one
{ load: "libs/edge.1.0.0.min.js"}, // deleted this one
    {test: !hasJSON, yep:"libs/json2_min.js"},
      { load: "templates/Chart_" + workChart + "/Page_work_edge.js"},
      { load: "templates/Chart_" + workChart + "/Page_work_edgeActions.js"}];

porque não vejo por que seria necessário carregá-los mais de uma vez. No entanto, depois de fazer apenas a primeira animação, a segunda não. Mas por que? Fiz o check-in no navegador e vi que o jquery-1.10.2.min.js está na página. Por que (ou parece) os arquivos do Edge não podem mais usá-lo? O mesmo para os outros (rodar etc.). Eu também tentei suprimir essas duas linhas da função acima:

window.AdobeEdge = undefined;
AdobeEdge = undefined;

sem qualquer resultado embora. Onde está o truque para evitar recarregar os arquivos .js básicos necessários? Alguma ideia? Muito obrigado pelo conselho Garavani

@Jamie

EDIT: Olá Jamie! Fiquei tão curioso com a sua solução que larguei todo o resto e tentei. Infelizmente, isso não funciona na situação que tentei explicar o mais exatamente possível nas linhas acima desta edição. Para evitar qualquer mal-entendido aqui, meu código alterado segue suas instruções (muito boa explicação a propósito!):

edgePreload.js (na minha versão, não possui adição de nome de arquivo e está na minha pasta "lib" que é acessada por cada nova animação após o método de Andrew - veja acima!):

window.AdobeEdge = window.AdobeEdge || {};
window.AdobeEdge.$_ = $;
// Include yepnope
if(!AdobeEdge.yepnope) {…

Mais adiante:

$(function() { // your insert opening function

(function(compId){

var htFallbacks; …

…
window.onDocLoaded = onDocLoaded;

})( "animation_content");

}); // your insert closure

Meu index.html contém os seguintes scripts (entre outros):

<script src="libs/jquery-1.11.0.min.js"></script>
<script src="libs/jquery.easing.1.3.js"></script>
<script src="libs/jquery.rotate.js"></script>
<script src="libs/edge.1.0.0.min.js"></script>
<script src="libs/mustache.js"></script>
<script src="libs/mustacheHelper.js"></script>

que eu gosto de hospedar no meu servidor. (evitando todos os tipos de problemas com as atualizações de versões que não estão sob meu controle)

Agora, eu me atrevi e esperava poder cancelar essas coisas da minha seta aLoader da seguinte maneira:

aLoader = [
// { load: "libs/jquery-1.11.0.min.js"},
// { load: "libs/jquery.easing.1.3.js"},
// { load: "libs/jquery.rotate.js"},
// { load: "libs/edge.1.0.0.min.js"},
    {test: !hasJSON, yep:"libs/json2_min.js"},
      { load: "templates/Chart_" + workChart + "/Page_work_edge.js"},
      { load: "templates/Chart_" + workChart + "/Page_work_edgeActions.js"}];     

mas não funciona (lançando todos os tipos de erros obviamente com base na falta de códigos de borda). Quando substituo tudo no aLoader novamente, pelo menos ele funciona sem mostrar erros relacionados às novas linhas inseridas. Mas não tenho resultado. No entanto, seria tããããããããão legal !!! Perdi algo? Você realmente verificou minuciosamente o que eu fiz nas minhas linhas iniciais acima?

Estou curioso para ouvir suas idéias! Até agora, agradeço seu interesse e desejamos compartilhar seu conhecimento sobre este complicado material de borda (pouco discutido - por boas razões, acho - aqui no estouro de pilha).

questionAnswers(1)

yourAnswerToTheQuestion