Lines 5-10
Link Here
|
5 |
<title>Koha › Tools › Notices[% IF ( add_form or copy_form ) %][% IF ( modify ) %] › Modify notice[% ELSE %] › Add notice[% END %][% END %][% IF ( add_validate or copy_validate) %] › Notice added[% END %][% IF ( delete_confirm ) %] › Confirm deletion[% END %]</title> |
5 |
<title>Koha › Tools › Notices[% IF ( add_form or copy_form ) %][% IF ( modify ) %] › Modify notice[% ELSE %] › Add notice[% END %][% END %][% IF ( add_validate or copy_validate) %] › Notice added[% END %][% IF ( delete_confirm ) %] › Confirm deletion[% END %]</title> |
6 |
[% INCLUDE 'doc-head-close.inc' %] |
6 |
[% INCLUDE 'doc-head-close.inc' %] |
7 |
<link rel="stylesheet" type="text/css" href="[% interface %]/[% theme %]/css/datatables_[% KOHA_VERSION %].css" /> |
7 |
<link rel="stylesheet" type="text/css" href="[% interface %]/[% theme %]/css/datatables_[% KOHA_VERSION %].css" /> |
|
|
8 |
<style type="text/css">#preview_template .modal-dialog { width : 80%; } .spinner { display: none; } @media (max-width: 767px) { #preview_template { margin: 0; width : auto; } }</style> |
8 |
</head> |
9 |
</head> |
9 |
|
10 |
|
10 |
<body id="tools_letter" class="tools"> |
11 |
<body id="tools_letter" class="tools"> |
Lines 445-657
Link Here
|
445 |
[% INCLUDE 'datatables.inc' %] |
446 |
[% INCLUDE 'datatables.inc' %] |
446 |
<script type="text/javascript" src="[% interface %]/lib/jquery/plugins/jquery.fixFloat_[% KOHA_VERSION %].js"></script> |
447 |
<script type="text/javascript" src="[% interface %]/lib/jquery/plugins/jquery.fixFloat_[% KOHA_VERSION %].js"></script> |
447 |
<script type="text/javascript" src="[% interface %]/lib/jquery/plugins/jquery.insertatcaret_[% KOHA_VERSION %].js"></script> |
448 |
<script type="text/javascript" src="[% interface %]/lib/jquery/plugins/jquery.insertatcaret_[% KOHA_VERSION %].js"></script> |
448 |
<script type="text/javascript"> |
449 |
<script> |
449 |
$(document).ready(function() { |
450 |
var no_op_set = '[% no_op_set %]'; |
450 |
[% IF add_form or copy_form %] |
451 |
var interface = '[% interface %]'; |
451 |
$('#toolbar').fixFloat(); |
452 |
var theme = '[% theme %]'; |
452 |
[% END %] |
453 |
var add_form = '[% add_form %]'; |
453 |
$("#lettert:has(tbody tr)").dataTable($.extend(true, {}, dataTablesDefaults, { |
454 |
var copy_form = '[% copy_form %]'; |
454 |
"sDom": 't', |
455 |
var code = '[% code %]'; |
455 |
"aoColumnDefs": [ |
456 |
var new_lettercode = '[% new_lettercode %]'; |
456 |
{ "bSortable": false, "bSearchable": false, 'aTargets': [ 'nosort' ] } |
457 |
var new_branchcode = '[% new_branchcode %]'; |
457 |
], |
458 |
var MSG_CODE_EXISTS = _("A default letter with the code '%s' already exists."); |
458 |
"bPaginate": false |
459 |
var MSG_CODE_EXISTS_FOR_LIBRARY = _("A letter with the code '%s' already exists for '%s'."); |
459 |
})); |
460 |
var MSG_EMPTY_TITLE_AND_CONTENT = _("Please specify title and content for %s"); |
460 |
[% IF no_op_set %] |
461 |
var MSG_EMPTY_TEMPLATES = _("Please fill at least one template."); |
461 |
$('#branch').change(function() { |
462 |
var MSG_LOADING = _("Loading"); |
462 |
$('#op').val(""); |
463 |
</script> |
463 |
$('#selectlibrary').submit(); |
464 |
<script type="text/javascript" src="[% interface %]/[% theme %]/js/letter_[% KOHA_VERSION %].js"></script> |
464 |
}); |
|
|
465 |
$('#newnotice').click(function() { |
466 |
$('#op').val("add_form"); |
467 |
return true; |
468 |
}); |
469 |
[% END %] |
470 |
|
471 |
$("#newmodule").on("change",function(){ |
472 |
if( $("#branch").val() == ""){ |
473 |
var branchcode = "*"; |
474 |
} else { |
475 |
var branchcode = $("#branch").val(); |
476 |
} |
477 |
window.location.href = "/cgi-bin/koha/tools/letter.pl?op=add_form&module=" + $(this).val() + "&branchcode=" + branchcode; |
478 |
}); |
479 |
|
480 |
$("#submit_form").click( function(event) { |
481 |
event.preventDefault(); |
482 |
var at_least_one_exists = 0; |
483 |
var are_valid = 1; |
484 |
$("fieldset.mtt").each( function(){ |
485 |
var title = $(this).find('input[name="title"]').val(); |
486 |
var content = $(this).find('textarea[name="content"]').val(); |
487 |
if ( |
488 |
( title.length == 0 && content.length > 0 ) |
489 |
|| ( title.length > 0 && content.length == 0 ) |
490 |
) { |
491 |
var mtt = $(this).find('input[name="message_transport_type"]').val(); |
492 |
var msg = _("Please specify title and content for %s"); |
493 |
msg = msg.replace( "%s", mtt ); |
494 |
at_least_one_exists = 1; |
495 |
alert(msg); |
496 |
return are_valid = false; |
497 |
} else if ( title.length > 0 && content.length > 0 ) { |
498 |
at_least_one_exists = 1; |
499 |
} |
500 |
} ); |
501 |
if ( ! at_least_one_exists ) { |
502 |
alert( _("Please fill at least one template.") ); |
503 |
return false; |
504 |
} |
505 |
if ( ! are_valid ) { |
506 |
return false; |
507 |
} |
508 |
|
509 |
// Test if code already exists in DB |
510 |
var new_lettercode = $("#code").val(); |
511 |
var new_branchcode = $("#branch").val(); |
512 |
[% IF ( add_form and code ) # IF edit %] |
513 |
if ( new_lettercode != '[% code %]' ) { |
514 |
[% END %] |
515 |
$.ajax({ |
516 |
data: { code: new_lettercode, branchcode: new_branchcode }, |
517 |
type: 'GET', |
518 |
url: '/cgi-bin/koha/svc/letters/get/', |
519 |
success: function (data) { |
520 |
if ( data.letters.length > 0 ) { |
521 |
if( new_branchcode == '' ) { |
522 |
alert( _("A default letter with the code '%s' already exists.").format(new_lettercode) ); |
523 |
} else { |
524 |
alert( _("A letter with the code '%s' already exists for '%s'.").format(new_lettercode, new_branchcode) ); |
525 |
} |
526 |
return false; |
527 |
} else { |
528 |
$("#add_notice").submit(); |
529 |
} |
530 |
}, |
531 |
}); |
532 |
[% IF ( add_form and code ) %] |
533 |
} else { |
534 |
$("#add_notice").submit(); |
535 |
} |
536 |
[% END %] |
537 |
}); |
538 |
|
539 |
var sms_limit = 160; |
540 |
$(".content_sms").on("keyup", function(){ |
541 |
var length = $(this).val().length; |
542 |
var sms_counter = ("#sms_counter_" + $(this).data('lang')); |
543 |
$(sms_counter).html(length + "/" + sms_limit + _(" characters")); |
544 |
if ( length > sms_limit ) { |
545 |
$(sms_counter).css("color", "red"); |
546 |
} else { |
547 |
$(sms_counter).css("color", "black"); |
548 |
} |
549 |
}); |
550 |
$( ".transport-types" ).accordion({ collapsible: true, active:false, animate: 200 }); |
551 |
$(".insert").on("click",function(){ |
552 |
var containerid = $(this).data("containerid"); |
553 |
insertValueQuery( containerid ); |
554 |
}) |
555 |
|
556 |
$("#tabs").tabs(); |
557 |
|
558 |
$("#saveandcontinue").on("click",function(e){ |
559 |
e.preventDefault(); |
560 |
$("#redirect").val("just_save"); |
561 |
$("#submit_form").click(); |
562 |
}); |
563 |
|
564 |
$("body").on("click", ".preview_template", function(e){ |
565 |
e.preventDefault(); |
566 |
var mtt = $(this).data("mtt"); |
567 |
var lang = $(this).data("lang"); |
568 |
|
569 |
var code = $("#code").val(); |
570 |
var content = $("#content_"+mtt+"_"+lang).val(); |
571 |
var title = $("#title_"+mtt+"_"+lang).val(); |
572 |
|
573 |
var is_html = $("#is_html_"+mtt+"_"+lang).val(); |
574 |
var page = $(this).attr("href"); |
575 |
var data_preview = $("#data_preview").val(); |
576 |
page += '?code='+encodeURIComponent(code); |
577 |
page += '&title='+encodeURIComponent(title); |
578 |
page += '&content='+encodeURIComponent(content); |
579 |
page += '&data_preview='+encodeURIComponent(data_preview); |
580 |
page += '&is_html='+encodeURIComponent(is_html); |
581 |
$("#preview_template .modal-body").load(page); |
582 |
$('#preview_template').modal('show'); |
583 |
$("#preview_template_button").attr("href", "/cgi-bin/koha/svc/letters/convert?code="+code+"&mtt="+mtt+"&lang="+lang); |
584 |
}); |
585 |
$("#preview_template").on("hidden", function(){ |
586 |
$("#preview_template_label").html(""); |
587 |
$("#preview_template .modal-body").html("<div id=\"loading\"><img src=\"[% interface %]/[% theme %]/img/spinner-small.gif\" alt=\"\" /> "+_("Loading")+"</div>"); |
588 |
}); |
589 |
$("body").on("click", "#convert_template", function(e){ |
590 |
e.preventDefault(); |
591 |
var mtt = $(this).data("mtt"); |
592 |
var lang = $(this).data("lang"); |
593 |
|
594 |
var code = $("#code").val(); |
595 |
var content = $("#content_"+mtt+"_"+lang).val(); |
596 |
var title = $("#title_"+mtt+"_"+lang).val(); |
597 |
|
598 |
var is_html = $("#is_html_"+mtt+"_"+lang).val(); |
599 |
var page = $(this).attr("href"); |
600 |
var data_preview = $("#data_preview").val(); |
601 |
page += '?code='+encodeURIComponent(code); |
602 |
page += '&title='+encodeURIComponent(title); |
603 |
page += '&content='+encodeURIComponent(content); |
604 |
page += '&data_preview='+encodeURIComponent(data_preview); |
605 |
page += '&is_html='+encodeURIComponent(is_html); |
606 |
$("#preview_template .modal-body").load(page + " div"); |
607 |
$('#preview_template').modal('show'); |
608 |
$("#preview_template_button").attr("href", "/cgi-bin/koha/svc/letters/convert?code="+code+"&branchcode="+branchcode+"&mtt="+mtt+"&lang="+lang); |
609 |
}); |
610 |
$("#convert_template").on("hidden", function(){ |
611 |
$("#convert_template_label").html(""); |
612 |
$("#convert_template .modal-body").html("<div id=\"loading\"><img src=\"[% interface %]/[% theme %]/img/spinner-small.gif\" alt=\"\" /> "+_("Loading")+"</div>"); |
613 |
}); |
614 |
|
615 |
}); |
616 |
[% IF add_form or copy_form %] |
617 |
function cancel(f) { |
618 |
$('#op').val(""); |
619 |
f.method = "get"; |
620 |
f.submit(); |
621 |
} |
622 |
|
623 |
function isNotNull(f,noalert) { |
624 |
if (f.value.length ==0) { |
625 |
return false; |
626 |
} |
627 |
return true; |
628 |
} |
629 |
|
630 |
function isNum(v,maybenull) { |
631 |
var n = new Number(v.value); |
632 |
if (isNaN(n)) { |
633 |
return false; |
634 |
} |
635 |
if (maybenull==0 && v.value==''){ |
636 |
return false; |
637 |
} |
638 |
return true; |
639 |
} |
640 |
function insertValueQuery(containerid) { |
641 |
var fieldset = $("#" + containerid); |
642 |
var myQuery = $(fieldset).find('textarea[name="content"]'); |
643 |
var myListBox = $(fieldset).find('select[name="SQLfieldname"]'); |
644 |
|
645 |
if($(myListBox).find('option').length > 0) { |
646 |
$(myListBox).find('option').each( function (){ |
647 |
if ( $(this).attr('selected') && $(this).val().length > 0 ) { |
648 |
$(myQuery).insertAtCaret("<<" + $(this).val() + ">>"); |
649 |
} |
650 |
}); |
651 |
} |
652 |
} |
653 |
[% END %] |
654 |
</script> |
655 |
[% END %] |
465 |
[% END %] |
656 |
|
466 |
|
657 |
[% INCLUDE 'intranet-bottom.inc' %] |
467 |
[% INCLUDE 'intranet-bottom.inc' %] |