Hi Bob, I enclose a zip file with the test pages. The state of the first
(testpage1.php) should be restored in the second (testpage2.php); it is the
only thing that does not work (line 68 in testpage2.php), you can forget
about the rest, I just included it since what I really need to restore are
the models loaded and the residues selected.
It is a little bit more tricky than it seems since the files in the 2nd page
are different (same protein structures but B-factors changed), so $ESTADO
needs to be parsed.
I would prefer that the state is restored by default, instead of clicking a
button, if you have an idea of how to do so...
I also wanted to ask you another thing... If you play a little bit with the
test pages, you can measure the distance between native residues and
residues in the loaded models (last column in the "Residue selection" box),
and the result is prompted; rather than that, I would prefer that all the
information (including models loaded, residues selected and measures)
appears in a text box inside the page, as in
http://jena3d.fli-leibniz.de/ImgLibPDB/Jena3D/doc/jmol_scripting/examples-11/measure.htm
but
I could not make it work looking at the source code of that page. In any
case let's try to solve the "restore state" issue first. Thanks a lot!
Daniel
PS: If you want to visit us at the Sapienza University when you are in Rome
just tell me!
2011/8/24 Robert Hanson <[email protected]>
> Great. I'm going to Turin next week and leave from Rome on the 6th.
>
> On Wed, Aug 24, 2011 at 12:39 PM, Daniel Carbajo <[email protected]
> > wrote:
>
>> Thanks for the fast response Bob. It is just a part of a big page that
>> queries databases and stuff, so I will have to work on the test pages a
>> little bit; I'll send them to you tomorrow before midday (GMT+1). Thanks
>> again; by the way now I'm working in Rome but I'm from Madrid ;)
>>
>>
>> 2011/8/24 Robert Hanson <[email protected]>
>>
>>> [También, digame de dónde está. Estoy en Villadolid.]
>>>
>>>
>>> On Wed, Aug 24, 2011 at 11:54 AM, Robert Hanson <[email protected]>wrote:
>>>
>>>> Daniel, please send me a link to some test pages.
>>>>
>>>>
>>>> On Wed, Aug 24, 2011 at 10:38 AM, Daniel Carbajo <
>>>> [email protected]> wrote:
>>>>
>>>>> Hello everyone,
>>>>> I am sorry to re-open this thread, but just got back from holidays
>>>>> trying to make this work with all the feedback I got (thanks Paul, Rolf
>>>>> and
>>>>> Bob), but I am not succeeding...
>>>>> My aim is the following:
>>>>> -I have 2 php pages, each with a Jmol window where I can load
>>>>> different protein structures and I give the possibility to change the
>>>>> display of such proteins (cartoon, spacefill, trace, backbone), to
>>>>> highlight
>>>>> (in sticks) different residues and give them a label.
>>>>> -I want to save the state information of the Jmol window in the
>>>>> first page (which I have already done) and pass it to the second, where I
>>>>> can restore it (where I have the problem).
>>>>>
>>>>>
>>>>> I already have the following:
>>>>>
>>>>> FIRST PHP:
>>>>>
>>>>> $cont0 .= "<form name=\"PASARCOLORS\" action=\"MODshowCOLORS.php\"
>>>>> method=\"POST\" onSubmit='var
>>>>> state=jmolGetPropertyAsString(\"stateInfo\");
>>>>> document.PASARCOLORS.ESTADO.value=state;'>";
>>>>> $cont0 .= "<input type=\"hidden\" name=\"ESTADO\"></form>";
>>>>>
>>>>>
>>>>>
>>>>> SECOND PHP:
>>>>>
>>>>> $ESTADO=$_POST["ESTADO"];
>>>>> echo "<!-- /***** Jmol Embedded Script ****
>>>>> ?php echo $ESTADO; ?
>>>>> **/ -->";
>>>>> $JMOL = "<script type=\"text/javascript\">
>>>>> jmolInitialize(\"Jmol-12new\", true);
>>>>> jmolSetAppletColor(\"white\");
>>>>> var jmolcmds = [
>>>>> \"load $ZIPtoUSE|$PREFIX-Models_$code/$PREFIX-$code.pdb\",
>>>>> \"set frank off; select all; hbonds off; spin off; wireframe off;
>>>>> spacefill off; trace off; set ambient 40; set specpower 40; slab off;
>>>>> ribbons off; cartoons off; label off; monitor off\",
>>>>> \"set isosurfacePropertySmoothing TRUE\",
>>>>> \"set showAxes true\",
>>>>> \"set appendNew true\",
>>>>> \"frame all\",
>>>>> \"display all\",
>>>>> \"select 1.1; cartoon; set propertyColorScheme 'bwr'; color atoms
>>>>> property temperature ABSOLUTE $range\",
>>>>> \"script Jmol-12new/myJMOLfunctions.spt\"
>>>>> ];
>>>>> jmolApplet([580,500], jmolcmds.join(\"; \"));
>>>>> </script>";
>>>>>
>>>>> $JMOL .= "<form><script>jmolButton(\"reset\", \"Original
>>>>> orientation\");
>>>>> jmolButton(\"move 360 0 0 0 0 0 0 0 20\", \"Rotate X axis\");
>>>>> jmolButton(\"move 0 360 0 0 0 0 0 0 20\", \"Rotate Y axis\");
>>>>> jmolButton(\"write image.png\", \"Create image\");
>>>>> </script>";
>>>>> $JMOL .= '<script>function
>>>>> restoreState(){jmolScript(document.body.innerHTML)};
>>>>> jmolButton([restoreState], "RESTORE");</script></form>';
>>>>>
>>>>>
>>>>>
>>>>> The last line is not working, but I don't know why, since the
>>>>> information is correctly passed to $ESTADO (any idea Bob?). Besides, I
>>>>> would
>>>>> like that the state is restored by default, so I guess I don't need
>>>>> "var jmolcmds" at all, just restoring at the beginning with jmolScript...
>>>>> how should it be? Thanks again to everyone!
>>>>> Daniel
>>>>>
>>>>>
>>>>>
>>>>> ------------------------------------------------------------------------------
>>>>> EMC VNX: the world's simplest storage, starting under $10K
>>>>> The only unified storage solution that offers unified management
>>>>> Up to 160% more powerful than alternatives and 25% more efficient.
>>>>> Guaranteed. http://p.sf.net/sfu/emc-vnx-dev2dev
>>>>> _______________________________________________
>>>>> Jmol-users mailing list
>>>>> [email protected]
>>>>> https://lists.sourceforge.net/lists/listinfo/jmol-users
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> Robert M. Hanson
>>>> Professor of Chemistry
>>>> St. Olaf College
>>>> 1520 St. Olaf Ave.
>>>> Northfield, MN 55057
>>>> http://www.stolaf.edu/people/hansonr
>>>> phone: 507-786-3107
>>>>
>>>>
>>>> If nature does not answer first what we want,
>>>> it is better to take what answer we get.
>>>>
>>>> -- Josiah Willard Gibbs, Lecture XXX, Monday, February 5, 1900
>>>>
>>>
>>>
>>>
>>> --
>>> Robert M. Hanson
>>> Professor of Chemistry
>>> St. Olaf College
>>> 1520 St. Olaf Ave.
>>> Northfield, MN 55057
>>> http://www.stolaf.edu/people/hansonr
>>> phone: 507-786-3107
>>>
>>>
>>> If nature does not answer first what we want,
>>> it is better to take what answer we get.
>>>
>>> -- Josiah Willard Gibbs, Lecture XXX, Monday, February 5, 1900
>>>
>>>
>>> ------------------------------------------------------------------------------
>>> EMC VNX: the world's simplest storage, starting under $10K
>>> The only unified storage solution that offers unified management
>>> Up to 160% more powerful than alternatives and 25% more efficient.
>>> Guaranteed. http://p.sf.net/sfu/emc-vnx-dev2dev
>>> _______________________________________________
>>> Jmol-users mailing list
>>> [email protected]
>>> https://lists.sourceforge.net/lists/listinfo/jmol-users
>>>
>>>
>>
>>
>> ------------------------------------------------------------------------------
>> EMC VNX: the world's simplest storage, starting under $10K
>> The only unified storage solution that offers unified management
>> Up to 160% more powerful than alternatives and 25% more efficient.
>> Guaranteed. http://p.sf.net/sfu/emc-vnx-dev2dev
>> _______________________________________________
>> Jmol-users mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/jmol-users
>>
>>
>
>
> --
> Robert M. Hanson
> Professor of Chemistry
> St. Olaf College
> 1520 St. Olaf Ave.
> Northfield, MN 55057
> http://www.stolaf.edu/people/hansonr
> phone: 507-786-3107
>
>
> If nature does not answer first what we want,
> it is better to take what answer we get.
>
> -- Josiah Willard Gibbs, Lecture XXX, Monday, February 5, 1900
>
>
> ------------------------------------------------------------------------------
> EMC VNX: the world's simplest storage, starting under $10K
> The only unified storage solution that offers unified management
> Up to 160% more powerful than alternatives and 25% more efficient.
> Guaranteed. http://p.sf.net/sfu/emc-vnx-dev2dev
> _______________________________________________
> Jmol-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/jmol-users
>
>
------------------------------------------------------------------------------
EMC VNX: the world's simplest storage, starting under $10K
The only unified storage solution that offers unified management
Up to 160% more powerful than alternatives and 25% more efficient.
Guaranteed. http://p.sf.net/sfu/emc-vnx-dev2dev
_______________________________________________
Jmol-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jmol-users