*
*
*/
-function Check(){
+function Check(dest){
var StrAlert = AreMandatoriesNotOk();
if( ! StrAlert ){
document.f.submit();
<!-- /TMPL_LOOP -->
<!-- /TMPL_LOOP -->
<!-- /TMPL_LOOP -->
- var StrAlert = _("Can't save this record because the following field aren't filled :\n\n");
+ var StrAlert = _("Can't save this record because the following field aren't filled:");
+ StrAlert += "\n\n";
for(var i=0,len=mandatories.length; i<len ; i++){
var tag=mandatories[i].substr(4,3);
var subfield=mandatories[i].substr(17,1);
if(isempty){
flag = 1;
- StrAlert += _("\t* Field ") + arr[0] + _(" is mandatory, at least one of its subfields must be filled.\n");
+ StrAlert += _("\t* Field ") + arr[0] + _(" is mandatory, at least one of its subfields must be filled.") + "\n";
}
}
var clone = original.cloneNode(true);
var new_key = CreateKey();
var new_id = original.getAttribute('id')+new_key;
-
// set the attribute for the new 'div' subfields
var inputs = clone.getElementsByTagName('input');
var selects = clone.getElementsByTagName('select');
var textareas = clone.getElementsByTagName('textarea');
-
+ var linkid;
+
// input
var id_input = "";
for(var i=0,len=inputs.length; i<len ; i++ ){
id_input = inputs[i].getAttribute('id')+new_key;
inputs[i].setAttribute('id',id_input);
inputs[i].setAttribute('name',inputs[i].getAttribute('name')+new_key);
+ linkid = id_input;
}
// select
textareas[i].setAttribute('id',textareas[i].getAttribute('id')+new_key);
textareas[i].setAttribute('name',textareas[i].getAttribute('name')+new_key);
}
-
+
+ // Changing the "..." link's onclick attribute for plugin callback
+ var links = clone.getElementsByTagName('a');
+ var link = links[0];
+ var buttonDotOnClick = link.getAttribute('onclick');
+ if(buttonDotOnClick.match('Clictag')){ // -1- It s a plugin
+ var re = /\('.*'\)/i;
+ buttonDotOnClick = buttonDotOnClick.replace(re,"('"+linkid+"')");
+ if(buttonDotOnClick){
+ link.setAttribute('onclick',buttonDotOnClick);
+ }
+ }
+
+
<!-- TMPL_UNLESS NAME='advancedMARCEditor' -->
// when cloning a subfield, reset its label too.
var label = clone.getElementsByTagName('label')[0];
</script>
<!--TMPL_ELSE-->
<form method="post" name="f" id="f" action="/cgi-bin/koha/cataloguing/addbiblio.pl" onsubmit="return Check();">
+ <input type="hidden" value="" id="redirect" name="redirect" />
<input type="hidden" value="0" id="confirm_not_duplicate" name="confirm_not_duplicate" />
<!-- /TMPL_IF -->
$(document).ready(function() {
$("#z3950searchc").empty();
+ $("#savebutton").empty();
yuiToolbar();
});
+ var onOption = function () {
+ return Check();
+ }
+
+ function redirect(dest){
+ $("#redirect").attr("value",dest);
+ return Check();
+ }
+
+ var savemenu = [
+ { text: _("Save and view record"), value: 1, onclick: {fn:function(){redirect("view");}} },
+ { text: _("Save and edit items"), value: 2, onclick: {fn:function(){redirect("items");}} }
+ ];
+
+
// YUI Toolbar Functions
function yuiToolbar() {
- new YAHOO.widget.Button("addbiblio");
+ // new YAHOO.widget.Button("addbiblio");
+
+ var savesplitmenu = new YAHOO.widget.Button({
+ type: "split",
+ label: _("Save"),
+ id: "addbiblio",
+ name: "savemenubutton",
+ menu: savemenu,
+ container: "savebutton"
+ });
+
+ savesplitmenu.on("click", onOption);
+
new YAHOO.widget.Button({
- id: "z3950search",
- type: "button",
- label: _("z39.50 Search"),
- container: "z3950searchc",
- onclick: {fn:function(){PopupZ3950()}}
- });
+ id: "z3950search",
+ type: "button",
+ label: _("Z39.50 Search"),
+ container: "z3950searchc",
+ onclick: {fn:function(){PopupZ3950()}}
+ });
}
//]]>
</script>
<ul class="toolbar">
- <li><input id="addbiblio" type="submit" value="Save" /></li>
- <li id="z3950searchc"><input type="button" id="z3950search" value="z39.50 Search" onclick="PopupZ3950(); return false;" /></li>
+ <li id="savebutton"><input id="addbiblio" type="submit" value="Save" /></li>
+ <li id="z3950searchc"><input type="button" id="z3950search" value="Z39.50 Search" onclick="PopupZ3950(); return false;" /></li>
<li id="changeframework"><label for="Frameworks">Change framework: </label>
<select name="Frameworks" id="Frameworks" onchange="Changefwk(this);">
<option value="">Default</option>
<!-- /TMPL_UNLESS -->
<!-- TMPL_IF name="repeatable" -->
<a href="#" tabindex="1" class="buttonPlus" onclick="CloneField('tag_<!-- TMPL_VAR name="tag"-->_<!-- TMPL_VAR NAME='index'--><!-- TMPL_VAR name="random" -->'); return false;" title="Repeat this Tag">+</a>
- <!-- /TMPL_IF -->
- <!-- TMPL_UNLESS name="mandatory" -->
<a href="#" tabindex="1" class="buttonMinus" onclick="UnCloneField('tag_<!-- TMPL_VAR name="tag"-->_<!-- TMPL_VAR NAME='index'--><!-- TMPL_VAR name="random" -->'); return false;" title="Delete this Tag">−</a>
- <!-- /TMPL_UNLESS -->
+ <!-- /TMPL_IF -->
</div>
<!-- TMPL_IF NAME="repeatable" -->
<span class="buttonPlus" onclick="CloneSubfield('subfield<!-- TMPL_VAR NAME='tag' --><!-- TMPL_VAR NAME='subfield' --><!-- TMPL_VAR name="random" -->')">+</span>
- <!-- /TMPL_IF -->
- <!-- TMPL_UNLESS NAME="mandatory" -->
<span class="buttonMinus" onclick="UnCloneField('subfield<!-- TMPL_VAR NAME='tag' --><!-- TMPL_VAR NAME='subfield' --><!-- TMPL_VAR name="random" -->')">−</span>
- <!-- /TMPL_UNLESS -->
+ <!-- /TMPL_IF -->
+
</div>
<!-- End of the line -->