[Contrib: Evaluation System] RSF: Why does one script-tag get rendered before others?

Jim Eng jimeng at umich.edu
Wed Jan 11 11:09:50 PST 2012


It makes sense to me that RSF replaces the items marked 'rsf:id="scr=portal-matter"' with standard parts like rsf.js and rsfsakaiportal.js, but it seems like evalUtils.js is specific to EVALSYS, and I find nothing in java or html files within EVALSYS that indicates that should be included in the "portal-matter".  Any idea where that is done?

Thanks.

Jim



On Jan 11, 2012, at 2:00 PM, Aaron Zeckoski wrote:

> I should have included an example as well.
> 
> Here is the source before processing:
> https://source.sakaiproject.org/contrib/evaluation/trunk/tool/src/webapp/content/templates/modify_template_items.html
> 
> <head>
>    <title rsf:id="modify-template-title">Edit Template</title>
>    <!-- standard on all pages -->
>    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
>    <link href="/library/skin/tool_base.css"
> rsf:id="scr=portal-matter" type="text/css" rel="stylesheet"
> media="all"/>
>    <link href="/library/skin/default/tool.css"
> rsf:id="scr=portal-matter" type="text/css" rel="stylesheet"
> media="all"/>
>    <script src="/library/js/headscripts.js"
> rsf:id="scr=portal-matter" type="text/javascript"
> language="JavaScript"></script>
>    <!-- end standard on all pages -->
> 
>    <script src="/library/editor/FCKeditor/fckeditor.js"
> rsf:id="scr=portal-matter" type="text/javascript"
> language="JavaScript"></script>
>    <script type="text/javascript" language="JavaScript"
> src="../js/jquery/jquery-1.4.4.min.js"></script>
>    <script type="text/javascript" language="JavaScript"
> src="../js/jquery/form.js"></script>
>    <script type="text/javascript" language="JavaScript"
> src="../js/jquery/jquery-ui-core-drag-sort-1.5.2.min.js"></script>
>    <script type="text/javascript" language="JavaScript"
> src="../js/jquery/jquery-ui-all-effects-1.6rc4.packed.js"></script>
>    <script type="text/javascript" language="JavaScript"
> src="../js/fluid/Fluid.js"></script>
>    <script type="text/javascript" language="JavaScript"
> src="../js/facebox/facebox.js"></script>
>    <script type="text/javascript" language="JavaScript"
> src="../js/evalUtils.js"></script>
>    <script type="text/javascript" language="JavaScript"
> src="../js/reorderUtils.js"></script>
>    <script type="text/javascript" language="JavaScript"
> src="../js/eval.template.utils.js"></script>
>    <script type="text/javascript" language="JavaScript"
> src="../js/evalAjax.js"></script>
>    <script type="text/javascript" language="JavaScript"
> src="../js/SakaiRSFWidgets.js"></script>
>    <script type="text/javascript" language="JavaScript"
> src="../js/jquery/jquery.tipsy.js"></script>
>    <script type="text/javascript" language="JavaScript"
> src="../js/toggleCommentBox.js"></script>
>    <script type="text/javascript" language="JavaScript"
> src="../js/utils.js"></script>
>    <script type="text/javascript" language="JavaScript"
> src="../js/eval.template.facebox.js"></script>
>    <script type="text/javascript" language="JavaScript"
> src="../js/eval.template.loader.js"></script>
>    <script type="text/javascript" language="JavaScript"
> src="../js/eval.template.loader.events.js"></script>
>    <script type="text/javascript" language="JavaScript"
> src="../js/eval.template.sort.js"></script>
>    <script type="text/javascript" language="JavaScript"
> src="../js/eval.template.order.js"></script>
>    <script type="text/javascript" language="JavaScript"
> src="../js/eval.template.data.js"></script>
> 
>    <link href="../js/facebox/facebox.css" media="screen"
> rel="stylesheet" type="text/css" />
>    <link href="../css/tipsy.css" type="text/css" rel="stylesheet"
> media="all" />
>    <link href="../css/evaluation_base.css" type="text/css"
> rel="stylesheet" media="all" />
>    <link rsf:id="local_css_include" href="local_css_file.css"
> type="text/css" rel="stylesheet" media="all" />
> </head>
> 
> 
> and then after:
> <head ><script  language="JavaScript"
> src="http://localhost:8080/sakai-evaluation-tool/content/js/rsf.js"
> type="text/javascript"></script>
> <script  language="JavaScript"
> src="http://localhost:8080/sakai-evaluation-tool/content/js/rsfsakaiportal.js"
> type="text/javascript"></script>
> <script  language="JavaScript"
> src="http://localhost:8080/sakai-evaluation-tool/content/js/evalUtils.js"
> type="text/javascript"></script>
> 
>    <title >Edit Template</title>
>    <!-- standard on all pages -->
>    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type"/>
>    <link href="/library/skin/tool_base.css" type="text/css"
> rel="stylesheet" media="all" />
> <link href="/library/skin/default/tool.css" type="text/css"
> rel="stylesheet" media="all" />
> <script type="text/javascript" language="JavaScript"
> src="/library/js/headscripts.js"></script>
> 
> 
> 
>    <!-- end standard on all pages -->
> 
> 
>    <script  language="JavaScript"
> src="http://localhost:8080/sakai-evaluation-tool/content/js/jquery/jquery-1.4.4.min.js"
> type="text/javascript"></script>
>    <script  language="JavaScript"
> src="http://localhost:8080/sakai-evaluation-tool/content/js/jquery/form.js"
> type="text/javascript"></script>
>    <script  language="JavaScript"
> src="http://localhost:8080/sakai-evaluation-tool/content/js/jquery/jquery-ui-core-drag-sort-1.5.2.min.js"
> type="text/javascript"></script>
>    <script  language="JavaScript"
> src="http://localhost:8080/sakai-evaluation-tool/content/js/jquery/jquery-ui-all-effects-1.6rc4.packed.js"
> type="text/javascript"></script>
>    <script  language="JavaScript"
> src="http://localhost:8080/sakai-evaluation-tool/content/js/fluid/Fluid.js"
> type="text/javascript"></script>
>    <script  language="JavaScript"
> src="http://localhost:8080/sakai-evaluation-tool/content/js/facebox/facebox.js"
> type="text/javascript"></script>
>    <script  language="JavaScript"
> src="http://localhost:8080/sakai-evaluation-tool/content/js/evalUtils.js"
> type="text/javascript"></script>
>    <script  language="JavaScript"
> src="http://localhost:8080/sakai-evaluation-tool/content/js/reorderUtils.js"
> type="text/javascript"></script>
>    <script  language="JavaScript"
> src="http://localhost:8080/sakai-evaluation-tool/content/js/eval.template.utils.js"
> type="text/javascript"></script>
>    <script  language="JavaScript"
> src="http://localhost:8080/sakai-evaluation-tool/content/js/evalAjax.js"
> type="text/javascript"></script>
>    <script  language="JavaScript"
> src="http://localhost:8080/sakai-evaluation-tool/content/js/SakaiRSFWidgets.js"
> type="text/javascript"></script>
>    <script  language="JavaScript"
> src="http://localhost:8080/sakai-evaluation-tool/content/js/jquery/jquery.tipsy.js"
> type="text/javascript"></script>
>    <script  language="JavaScript"
> src="http://localhost:8080/sakai-evaluation-tool/content/js/toggleCommentBox.js"
> type="text/javascript"></script>
>    <script  language="JavaScript"
> src="http://localhost:8080/sakai-evaluation-tool/content/js/utils.js"
> type="text/javascript"></script>
>    <script  language="JavaScript"
> src="http://localhost:8080/sakai-evaluation-tool/content/js/eval.template.facebox.js"
> type="text/javascript"></script>
>    <script  language="JavaScript"
> src="http://localhost:8080/sakai-evaluation-tool/content/js/eval.template.loader.js"
> type="text/javascript"></script>
>    <script  language="JavaScript"
> src="http://localhost:8080/sakai-evaluation-tool/content/js/eval.template.loader.events.js"
> type="text/javascript"></script>
>    <script  language="JavaScript"
> src="http://localhost:8080/sakai-evaluation-tool/content/js/eval.template.sort.js"
> type="text/javascript"></script>
>    <script  language="JavaScript"
> src="http://localhost:8080/sakai-evaluation-tool/content/js/eval.template.order.js"
> type="text/javascript"></script>
>    <script  language="JavaScript"
> src="http://localhost:8080/sakai-evaluation-tool/content/js/eval.template.data.js"
> type="text/javascript"></script>
> 
>    <link  rel="stylesheet" type="text/css"
> href="http://localhost:8080/sakai-evaluation-tool/content/js/facebox/facebox.css"
> media="screen"/>
>    <link  rel="stylesheet" type="text/css"
> href="http://localhost:8080/sakai-evaluation-tool/content/css/tipsy.css"
> media="all"/>
>    <link  rel="stylesheet" type="text/css"
> href="http://localhost:8080/sakai-evaluation-tool/content/css/evaluation_base.css"
> media="all"/>
>    <link  rel="stylesheet" type="text/css"
> href="http://localhost:8080/sakai-evaluation-tool/content/templates/az/testing.css"
> media="all"/>
> </head>
> 
> 
> -AZ
> 
> 
> 
> On Wed, Jan 11, 2012 at 1:49 PM, Aaron Zeckoski <azeckoski at unicon.net> wrote:
>> Seeing if David or Steve have any ideas. I am actually not sure why
>> this would happen. I sorta assumed the order would stay the same
>> myself.
>> 
>> -AZ
>> 
>> 
>> On Wed, Jan 11, 2012 at 1:37 PM, Jim Eng <jimeng at umich.edu> wrote:
>>> In sakai 2.9.x (using RSF 0.7.5) I am seeing occasional errors related to javascript files. One of the script tags is rendered out-of-order, along with the top items in the head tag for no apparent reason.  This happens in spite of the fact that the tag for that file is lower in the list of script tags in the template.  It ends up causing an error because the tag for the jquery file has not been rendered yet, and this other file depends on jquery.
>>> 
>>> I have tried rearranging script tags within the head tag to try to get it to render later, but it seems like RSF grabs that tag and moves it up near the top of the head tag no matter what I do.
>>> 
>>> This seems to cause parts of the UI not to be rendered correctly after AJAX requests, presumably because that javascript file is never actually loaded.
>>> 
>>> Suggestions?
>>> 
>>> Thanks.
>>> 
>>> Jim
>>> 
>>> 
>>> _______________________________________________
>>> evaluation mailing list
>>> evaluation at collab.sakaiproject.org
>>> http://collab.sakaiproject.org/mailman/listinfo/evaluation
>>> 
>>> TO UNSUBSCRIBE: send email to evaluation-unsubscribe at collab.sakaiproject.org with a subject of "unsubscribe"
>> 
>> 
>> 
>> --
>> Aaron Zeckoski - Software Architect - http://tinyurl.com/azprofile
> 
> 
> 
> -- 
> Aaron Zeckoski - Software Architect - http://tinyurl.com/azprofile
> 
> 



More information about the evaluation mailing list