Index: moodle/mod/lamslesson/mod_form.php =================================================================== RCS file: /usr/local/cvsroot/moodle/mod/lamslesson/mod_form.php,v diff -u -r1.9 -r1.10 --- moodle/mod/lamslesson/mod_form.php 5 May 2011 06:14:28 -0000 1.9 +++ moodle/mod/lamslesson/mod_form.php 11 Jan 2012 13:09:47 -0000 1.10 @@ -92,57 +92,33 @@ $openpreviewlabel = get_string('previewthislesson', 'lamslesson'); // html "chunk" for open Author button - $authorpreviewbutton = << - - -
- - - $openauthorlabel - -
+ $authorpreviewbutton .= html_writer::script('', $CFG->wwwroot.'/mod/lamslesson/preview.js'); -XXX; + + $authorpreviewbutton .= html_writer::start_tag('div', array('id' => 'buttons', 'style' => 'float:right;')); + // Preview button + $authorpreviewbutton .= html_writer::start_tag('span', array('id' => 'previewbutton', 'style' => 'visibility:hidden;', 'class' => 'yui-button yui-link-button')); + $authorpreviewbutton .= html_writer::start_tag('span', array('class' => 'first-child')); + $authorpreviewbutton .= html_writer::link('#nogo', $openpreviewlabel, array('onclick' => js_writer::function_call('openPreview', array('1' => $previewurl, '2' => preview, '3' => 0)))); + $authorpreviewbutton .= html_writer::end_tag('span'); + $authorpreviewbutton .= html_writer::end_tag('span'); + //Authoring button + $authorpreviewbutton .= html_writer::start_tag('span', array('id' => 'authorbutton', 'class' => 'yui-button yui-link-button')); + $authorpreviewbutton .= html_writer::start_tag('span', array('class' => 'first-child')); + $authorpreviewbutton .= html_writer::link('#nogo', $openauthorlabel, array('onclick' => js_writer::function_call('openAuthor', array('1' => $authorurl, '2' => author, '3' => 0)))); + $authorpreviewbutton .= html_writer::end_tag('span'); + $authorpreviewbutton .= html_writer::end_tag('span'); + $authorpreviewbutton .= html_writer::end_tag('div'); } -// $mform->addElement('',''); $mform->addElement('hidden', 'sequence_id'); $mform->setType('sequence_id', PARAM_INT); Index: moodle/mod/lamslesson/preview.js =================================================================== RCS file: /usr/local/cvsroot/moodle/mod/lamslesson/preview.js,v diff -u --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ moodle/mod/lamslesson/preview.js 11 Jan 2012 13:09:47 -0000 1.1 @@ -0,0 +1,46 @@ + /* + * LAMSLesson validation + * + * Date: 2012-01-07 + * LAMS Foundation (http://lamsfoundation.org) + */ + +function openAuthor(url,name,fullscreen) { + url = url + "&requestSrc=" + escape(requestsrc); + url = url + "¬ifyCloseURL=" + escape(window.location.href); + authorWin = window.open(url,name,options); + if (fullscreen) { + authorWin.moveTo(0,0); + authorWin.resizeTo(screen.availWidth,screen.availHeight); + } + authorWin.focus(); + return false; +} + +function openPreview(url,name,fullscreen) { + url = url + "&ldId=" + document.getElementsByName("sequence_id")[0].value; + url = url + "&course=" + course; + previewWin = window.open(url,name,options); + if (fullscreen) { + previewWin.moveTo(0,0); + previewWin.resizeTo(screen.availWidth,screen.availHeight); + } + previewWin.focus(); + return false; +} + +function selectSequence(obj, name){ + // if the selected object is a sequence (id!=0) then we assign the id to the hidden sequence_id + // also if the name is blank we just add the name of the sequence to the name too. + + document.getElementsByName("sequence_id")[0].value = obj; + + if (obj!=0) { + if (document.getElementsByName("name")[0].value == '') { + document.getElementsByName("name")[0].value = name; + } + document.getElementById('previewbutton').style.visibility='visible'; + } else { + document.getElementById('previewbutton').style.visibility='hidden'; + } +}