+ $("#lettert:has(tbody tr)").dataTable($.extend(true, {}, dataTablesDefaults, {
+ "sDom": 't',
+ "aoColumnDefs": [
+ { "aTargets": [ -1,-2, -3 ], "bSortable": false, "bSearchable": false }
+ ],
+ "bPaginate": false
+ }));
+ [% IF no_op_set %]
+ $('#branch').change(function() {
+ $('#op').val("");
+ $('#selectlibrary').submit();
+ });
+ $('#newnotice').click(function() {
+ $('#op').val("add_form");
+ return true;
+ });
+ [% END %]
+
+ $("#submit_form").click( function(event) {
+ event.preventDefault();
+ var at_least_one_exists = 0;
+ $("fieldset.mtt").each( function(){
+ var title = $(this).find('input[name="title"]').val();
+ var content = $(this).find('textarea[name="content"]').val();
+ if (
+ ( title.length == 0 && content.length > 0 )
+ || ( title.length > 0 && content.length == 0 )
+ ) {
+ var mtt = $(this).find('input[name="message_transport_type"]').val();
+ var msg = _("Please specify title and content for %s");
+ msg = msg.replace( "%s", mtt );
+ at_least_one_exists = 1;
+ alert(msg)
+ return false;
+ } else if ( title.length > 0 && content.length > 0 ) {
+ at_least_one_exists = 1;
+ }
+ } );
+ if ( ! at_least_one_exists ) {
+ alert( _("Please fill at least one template.") );
+ return false;
+ }
+
+ // Test if code already exists in DB
+ var new_lettercode = $("#code").val();
+ [% IF copy_form %]
+ if ( new_lettercode == '[% code %]' ) {
+ alert( _("Please change the code.") );
+ return false;
+ }
+ [% END %]
+ if ( new_lettercode != '[% code %]' ) {
+ $.ajax({
+ data: { code: new_lettercode },
+ type: 'GET',
+ url: '/cgi-bin/koha/svc/letters/',
+ success: function (data) {
+ if ( data.letters.length > 0 ) {
+ alert( _("This letter code is already used for another letter.") );
+ return false;
+ } else {
+ $("#add_notice").submit();
+ }
+ },
+ });
+ } else {
+ $("#add_notice").submit();
+ }
+ });
+
+ var sms_limit = 160;
+ $("#content_sms").on("keyup", function(){
+ var length = $(this).val().length;
+ $("#sms_counter").html(length + "/" + sms_limit + _(" characters"));
+ if ( length > sms_limit ) {
+ $("#sms_counter").css("color", "red");
+ } else {
+ $("#sms_counter").css("color", "black");
+ }
+ });