!function(){"use strict";var t=tinymce.util.Tools.resolve("tinymce.PluginManager"),a=function(t){return/^[A-Za-z][A-Za-z0-9\-:._]*$/.test(t)},e=function(t){var e=t.selection.getNode();return"A"===e.tagName&&""===t.dom.getAttrib(e,"href")?e.id||e.name:""},i=function(t,e){var n=t.selection.getNode();"A"===n.tagName&&""===t.dom.getAttrib(n,"href")?(n.removeAttribute("name"),n.id=e,t.undoManager.add()):(t.focus(),t.selection.collapse(!0),t.execCommand("mceInsertContent",!1,t.dom.createHTML("a",{id:e})))},n=function(r){var t=e(r);r.windowManager.open({title:"Anchor",body:{type:"textbox",name:"id",size:40,label:"Id",value:t},onsubmit:function(t){var e,n,o=t.data.id;e=r,(a(n=o)?(i(e,n),0):(e.windowManager.alert("Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores."),1))&&t.preventDefault()}})},o=function(t){t.addCommand("mceAnchor",function(){n(t)})},r=function(o){return function(t){for(var e=0;e 0 ) { // language dropdown var select = t.find( ':input[name="inline_lang_choice"]' ); var lang = $( '#lang_' + term_id ).html(); select.val( lang ); // populates the dropdown // disable the language dropdown for default categories var default_cat = $( '#default_cat_' + term_id ).html(); if ( term_id == default_cat ) { select.prop( 'disabled', true ); } } } } ); } ); /** * Update rows of translated terms when adding / deleting a translation or when the language is modified in quick edit. * Acts on ajaxSuccess event. */ jQuery( function( $ ) { $( document ).ajaxSuccess( function( event, xhr, settings ) { function update_rows( term_id ) { // collect old translations var translations = new Array(); $( '.translation_' + term_id ).each( function() { translations.push( $( this ).parent().parent().attr( 'id' ).substring( 4 ) ); } ); var data = { action: 'pll_update_term_rows', term_id: term_id, translations: translations.join( ',' ), taxonomy: $( "input[name='taxonomy']" ).val(), post_type: $( "input[name='post_type']" ).val(), screen: $( "input[name='screen']" ).val(), _pll_nonce: $( '#_pll_nonce' ).val() }; // get the modified rows in ajax and update them $.post( ajaxurl, data, function( response ) { if ( response ) { var res = wpAjax.parseAjaxResponse( response, 'ajax-response' ); $.each( res.responses, function() { if ( 'row' == this.what ) { // data is built with a call to WP_Terms_List_Table::single_row method // which uses internally other WordPress methods which escape correctly values. // For Polylang language columns the HTML code is correctly escaped in PLL_Admin_Filters_Columns::term_column method. $( "#tag-" + this.supplemental.term_id ).replaceWith( this.data ); // phpcs:ignore WordPressVIPMinimum.JS.HTMLExecutingFunctions.replaceWith } } ); } } ); } var data = wpAjax.unserialize( settings.data ); // what were the data sent by the ajax request? if ( 'undefined' != typeof( data['action'] ) ) { switch ( data['action'] ) { // when adding a term, the new term_id is in the ajax response case 'add-tag': res = wpAjax.parseAjaxResponse( xhr.responseXML, 'ajax-response' ); $.each( res.responses, function() { if ( 'term' == this.what ) { update_rows( this.supplemental.term_id ); } } ); // and also reset translations hidden input fields $( '.htr_lang' ).val( 0 ); break; // when deleting a term case 'delete-tag': update_rows( data['tag_ID'] ); break; // in case the language is modified in quick edit and breaks translations case 'inline-save-tax': update_rows( data['tax_ID'] ); break; } } } ); } ); jQuery( function( $ ) { // translations autocomplete input box function init_translations() { $( '.tr_lang' ).each( function(){ var tr_lang = $( this ).attr( 'id' ).substring( 8 ); var td = $( this ).parent().parent().siblings( '.pll-edit-column' ); $( this ).autocomplete( { minLength: 0, source: ajaxurl + '?action=pll_terms_not_translated' + '&term_language=' + $( '#term_lang_choice' ).val() + '&term_id=' + $( "input[name='tag_ID']" ).val() + '&taxonomy=' + $( "input[name='taxonomy']" ).val() + '&translation_language=' + tr_lang + '&post_type=' + typenow + '&_pll_nonce=' + $( '#_pll_nonce' ).val(), select: function( event, ui ) { $( '#htr_lang_' + tr_lang ).val( ui.item.id ); // ui.item.link is built and come from server side and is well escaped when necessary td.html( ui.item.link ); // phpcs:ignore WordPressVIPMinimum.JS.HTMLExecutingFunctions.html }, } ); // when the input box is emptied $( this ).on( 'blur', function() { if ( ! $( this ).val() ) { $( '#htr_lang_' + tr_lang ).val( 0 ); // Value is retrieved from HTML already generated server side td.html( td.siblings( '.hidden' ).children().clone() ); // phpcs:ignore WordPressVIPMinimum.JS.HTMLExecutingFunctions.html } } ); } ); } init_translations(); // ajax for changing the term's language $( '#term_lang_choice' ).change( function() { var value = $( this ).val(); var lang = $( this ).children( 'option[value="' + value + '"]' ).attr( 'lang' ); var dir = $( '.pll-translation-column > span[lang="' + lang + '"]' ).attr( 'dir' ); var data = { action: 'term_lang_choice', lang: value, from_tag: $( "input[name='from_tag']" ).val(), term_id: $( "input[name='tag_ID']" ).val(), taxonomy: $( "input[name='taxonomy']" ).val(), post_type: typenow, _pll_nonce: $( '#_pll_nonce' ).val() }; $.post( ajaxurl, data, function( response ) { var res = wpAjax.parseAjaxResponse( response, 'ajax-response' ); $.each( res.responses, function() { switch ( this.what ) { case 'translations': // translations fields // Data is built and come from server side and is well escaped when necessary $( "#term-translations" ).html( this.data ); // phpcs:ignore WordPressVIPMinimum.JS.HTMLExecutingFunctions.html init_translations(); break; case 'parent': // parent dropdown list for hierarchical taxonomies // data correctly escaped in PLL_Admin_Filters_Term::term_lang_choice method which uses wp_dropdown_categories function. $( '#parent' ).replaceWith( this.data ); // phpcs:ignore WordPressVIPMinimum.JS.HTMLExecutingFunctions.replaceWith break; case 'tag_cloud': // popular items // data correctly escaped in PLL_Admin_Filters_Term::term_lang_choice method which uses wp_tag_cloud and wp_generate_tag_cloud functions. $( '.tagcloud' ).replaceWith( this.data ); // phpcs:ignore WordPressVIPMinimum.JS.HTMLExecutingFunctions.replaceWith break; case 'flag': // flag in front of the select dropdown // Data is built and come from server side and is well escaped when necessary $( '.pll-select-flag' ).html( this.data ); // phpcs:ignore WordPressVIPMinimum.JS.HTMLExecutingFunctions.html break; } } ); // Modifies the text direction $( 'body' ).removeClass( 'pll-dir-rtl' ).removeClass( 'pll-dir-ltr' ).addClass( 'pll-dir-' + dir ); } ); } ); } ); ( function( wp ) { if ( ! wp ) { return; } wp.plugins.registerPlugin( 'classic-editor-plugin', { render: function() { var createElement = wp.element.createElement; var PluginMoreMenuItem = wp.editPost.PluginMoreMenuItem; var url = wp.url.addQueryArgs( document.location.href, { 'classic-editor': '', 'classic-editor__forget': '' } ); var linkText = lodash.get( window, [ 'classicEditorPluginL10n', 'linkText' ] ) || 'Switch to classic editor'; return createElement( PluginMoreMenuItem, { icon: 'editor-kitchensink', href: url, }, linkText ); }, } ); } )( window.wp ); 'use strict';(function(d){"object"==typeof exports&&"object"==typeof module?d(require("../../lib/codemirror"),require("./searchcursor"),require("../scroll/annotatescrollbar")):"function"==typeof define&&define.amd?define(["../../lib/codemirror","./searchcursor","../scroll/annotatescrollbar"],d):d(CodeMirror)})(function(d){function g(a,c,b,e){this.cm=a;this.options=e;var f={listenForChanges:!1},d;for(d in e)f[d]=e[d];f.className||(f.className="CodeMirror-search-match");this.annotation=a.annotateScrollbar(f); this.query=c;this.caseFold=b;this.gap={from:a.firstLine(),to:a.lastLine()+1};this.matches=[];this.update=null;this.findMatches();this.annotation.update(this.matches);var g=this;a.on("change",this.changeHandler=function(a,b){g.onChange(b)})}function h(a,c,b){return a<=c?a:Math.max(c,a+b)}d.defineExtension("showMatchesOnScrollbar",function(a,c,b){"string"==typeof b&&(b={className:b});b||(b={});return new g(this,a,c,b)});g.prototype.findMatches=function(){if(this.gap){for(var a=0;a=this.gap.to)break;c.to.line>=this.gap.from&&this.matches.splice(a--,1)}for(var b=this.cm.getSearchCursor(this.query,d.Pos(this.gap.from,0),this.caseFold),e=this.options&&this.options.maxMatches||1E3;b.findNext();){c={from:b.from(),to:b.to()};if(c.from.line>=this.gap.to)break;this.matches.splice(a++,0,c);if(this.matches.length>e)break}this.gap=null}};g.prototype.onChange=function(a){var c=a.from.line,b=d.changeEnd(a).line,e=b-a.to.line;this.gap?(this.gap.from=Math.min(h(this.gap.from, c,e),a.from.line),this.gap.to=Math.max(h(this.gap.to,c,e),a.from.line)):this.gap={from:a.from.line,to:b+1};if(e)for(a=0;a Nguyên tắc vệ sinh an toàn thực phẩm bếp ăn trường mầm non (Phần 2)

Sản Xuất Thiết Kế Gian Bếp Công Nghiệp

Nhà sản xuất và cung ứng thiết bị bếp công nghiệp hàng đầu Việt Nam

Các sản phẩm bếp công nghiệp chất lượng cao - giá tốt

Thiết kế gian bếp công nghiệp tiêu chuẩn khoa học

Nguyên tắc vệ sinh an toàn thực phẩm bếp ăn trường mầm non (Phần 2)

Vệ sinh an toàn thực phẩm cần được áp dụng ở tất cả các khâu của một bếp ăn trường mầm non. Từ quy trình nấu nướng nguyên liệu đầu vào, bảo quản thực phẩm tới việc chế biến, chia soạn suất ăn tới vệ sinh dọn rửa.

Nguyên tắc vệ sinh an toàn thực phẩm bếp ăn trường mầm non (Phần 1)

Xem nhiều nhất:

Thiết kế bếp một chiều cho trường mầm non
Nội quy bếp ăn trường mầm non
Bếp ăn trường học loại nào tốt?
Tiêu chuẩn bếp ăn trường mầm non

Vệ sinh cá nhân

Mọi nhân viên làm việc trong khu vực xử lý thực phẩm đều có trách nhiệm duy trì thói quen vệ sinh cá nhân.

Thực phẩm an toàn và vệ sinh là hai mặt có tác dụng song hành với nhau. Thực hành vệ sinh cá nhân đề cập đến các thực hành và thói quen của bạn và nhân viên trong việc chăm sóc cơ thể và giữ sạch sẽ.

Một số thực hành thiết yếu bao gồm:

– Luôn mặc quần áo sạch sẽ và bảo vệ .

– Giữ tóc gọn gàng và đội mũ che tóc.

– Rửa tay thật kỹ trước và sau khi chế biến thực phẩm.

– Kiêng ăn, hút thuốc, nhai kẹo cao su, hắt hơi, khạc nhổ và chạm vào mặt hoặc tóc.

Quản lý chất thải hợp lý

Những chất thải này có thể, nhưng không giới hạn, ở vỏ trái cây, bao bì nguyên liệu thô, xương, hạt và thậm chí cả thực phẩm hư hỏng. Danh mục chất thải nêu trên bao gồm cả vật liệu phân hủy sinh học và không phân hủy sinh học.

Những chất thải thực phẩm này phải được để xa khu vực làm việc để ngăn ngừa ô nhiễm có thể xảy ra. Ngoài ra, chất thải có khả năng phân hủy sinh học còn thu hút tất cả các ruồi muỗi, côn trùng . Việc dọn sạch chúng phải thường xuyên hơn các vật liệu phế thải khác để ngăn chặn bất kỳ loài gây hại nào cư trú xung quanh khu vực nhà bếp của bạn.

Một địa điểm duy nhất, cách xa nơi lưu trữ thực phẩm, phải được dành riêng cho việc quản lý chất thải.

Nước an toàn

Nước uống an toàn là một trong những nguyên liệu được sử dụng rộng rãi nhất trong mọi nhà bếp, cơ sở ẩm thực. Nó không chỉ được sử dụng để pha chế và chế biến thực phẩm, chẳng hạn như trong nước trái cây hoặc nấu ăn cho nhà bếp.

Nước cũng được sử dụng để làm sạch nguyên liệu thô và đồ dùng. Vì vậy, chất lượng nước  trong tất cả các lĩnh vực kinh doanh thực phẩm của bạn phải có nguồn sạch và có thể uống được.

Vệ sinh trước và sau nấu ăn

Trước khi vận hành, khu vực làm việc của bạn phải được làm sạch và vệ sinh đúng cách để đảm bảo không có chất gây ô nhiễm. Trong giờ làm việc, bụi có thể tích tụ trên mặt bàn do thiếu hệ thống thông gió.

Vì vậy, nó phải luôn được đưa vào biểu mẫu giám sát để kiểm tra xem công tác vệ sinh trước vận hành đã được thực hiện hay chưa . Kiểm tra trước khi vận hành cũng cho phép nhân viên bếp của bạn xác minh xem có cần thực hiện bất kỳ hoạt động bảo trì nào liên quan đến hoạt động của bạn hay không. Tương tự, điều quan trọng không kém là vệ sinh khu vực làm việc của bạn sau giờ làm việc.

Điều này đảm bảo với bạn rằng không có rác thải hoặc thức ăn thừa nào còn sót lại xung quanh khu vực làm việc của bạn. Danh sách kiểm tra trước và sau vận hành phải được cung cấp cho đội vệ sinh.

Tập huấn nhân viên

Một phần của việc giữ thực phẩm và vệ sinh hài hòa với nhau là sự định hướng đúng đắn và không ngừng phát triển sự hiểu biết của nhân viên về vệ sinh thực phẩm. Nhân viên mới phải được định hướng về cách nhà bếp thực hiện các biện pháp vệ sinh an toàn thực phẩm thực phẩm và nhấn mạnh tầm quan trọng của các bước này.

Luật pháp yêu cầu các doanh nghiệp thực phẩm, bếp ăn tập thể phải cung cấp đào tạo đầy đủ về vệ sinh thực phẩm cho người xử lý thực phẩm và nhân viên. Điều quan trọng là mỗi người phải có kiến ​​thức toàn diện và biết rõ vai trò của mình trong việc giữ gìn vệ sinh an toàn thực phẩm.

Cùng với một loạt các khóa đào tạo cơ bản về an toàn thực phẩm, các khóa bồi dưỡng cũng phải được tiến hành. Hoạt động này giúp ban quản lý nhắc nhở tất cả nhân viên về tầm quan trọng của vệ sinh thực phẩm và bao gồm mọi trường hợp không tuân thủ vệ sinh thực phẩm để tham khảo.

Tài liệu hướng dẫn vệ sinh an toàn thực phẩm

Một phần của hệ thống vệ sinh thực phẩm đang hoạt động là giám sát và ghi lại các hoạt động này một cách thích hợp làm bằng chứng tuân thủ. Làm cho công việc của bạn dễ dàng hơn bằng cách sử dụng các mẫu giám sát về vệ sinh an toàn thực phẩm. Bạn có thể dễ dàng ghi lại các hoạt động khác nhau, chẳng hạn như lịch làm sạch, kiểm soát sinh vật gây hại và kiểm soát chất thải, sẽ nằm trong danh sách kiểm tra vệ sinh thực phẩm. Bằng cách đó, bạn sẽ luôn sẵn sàng cho lần kiểm tra an toàn thực phẩm tiếp theo.

5 quy tắc vệ sinh an toàn thực phẩm

5 quy tắc vệ sinh an toàn thực phẩm

=============================================================================

CÔNG TY CỔ PHẦN INOX HIMALAYA

Địa chỉ: Số 16, ngách 6/120, Phố Miêu Nha, Phường Tây Mỗ, Quận Nam Từ Liêm, TP Hà Nội.

Nhà máy sản xuất: CCN Vân Côn, Xã Vân Côn, H. Hoài Đức, TP Hà Nội.

Điện thoại: 0246 296 11 44

Hotline: 0912 546 936 – 0978 108 508

Website:https://inoxhimalaya.vn

https://www.inoxhimalaya.com.vn | https://bepcongnghiephimalaya.vn

Tags :