`); let searchUrl = `/search/`; history.forEach((elem) => { prevsearch.find('#prevsearch-options').append(`
${elem} `); }); } $('#search-pretype-options').empty(); $('#search-pretype-options').append(prevsearch); let prevbooks = $(false); [ {title:"Recently Opened Textbooks", books:previous_books}, {title:"Recommended Textbooks", books:recommended_books} ].forEach((book_segment) => { if (Array.isArray(book_segment.books) && book_segment.books.length>0 && nsegments<2) { nsegments+=1; prevbooks = $(`
${book_segment.title} `); let searchUrl = "/books/xxx/"; book_segment.books.forEach((elem) => { prevbooks.find('#prevbooks-options'+nsegments.toString()).append(`
${elem.title} ${ordinal(elem.edition)} ${elem.author} `); }); } $('#search-pretype-options').append(prevbooks); }); } function anon_pretype() { let prebooks = null; try { prebooks = JSON.parse(localStorage.getItem('PRETYPE_BOOKS_ANON')); }catch(e) {} if ('previous_books' in prebooks && 'recommended_books' in prebooks) { previous_books = prebooks.previous_books; recommended_books = prebooks.recommended_books; if (typeof PREVBOOKS !== 'undefined' && Array.isArray(PREVBOOKS)) { new_prevbooks = PREVBOOKS; previous_books.forEach(elem => { for (let i = 0; i < new_prevbooks.length; i++) { if (elem.id == new_prevbooks[i].id) { return; } } new_prevbooks.push(elem); }); new_prevbooks = new_prevbooks.slice(0,3); previous_books = new_prevbooks; } if (typeof RECBOOKS !== 'undefined' && Array.isArray(RECBOOKS)) { new_recbooks = RECBOOKS; for (let j = 0; j < new_recbooks.length; j++) { new_recbooks[j].viewed_at = new Date(); } let insert = true; for (let i=0; i < recommended_books.length; i++){ for (let j = 0; j < new_recbooks.length; j++) { if (recommended_books[i].id == new_recbooks[j].id) { insert = false; } } if (insert){ new_recbooks.push(recommended_books[i]); } } new_recbooks.sort((a,b)=>{ adate = new Date(2000, 0, 1); bdate = new Date(2000, 0, 1); if ('viewed_at' in a) {adate = new Date(a.viewed_at);} if ('viewed_at' in b) {bdate = new Date(b.viewed_at);} // 100000000: instead of just erasing the suggestions from previous week, // we just move them to the back of the queue acurweek = ((new Date()).getDate()-adate.getDate()>7)?0:100000000; bcurweek = ((new Date()).getDate()-bdate.getDate()>7)?0:100000000; aviews = 0; bviews = 0; if ('views' in a) {aviews = acurweek+a.views;} if ('views' in b) {bviews = bcurweek+b.views;} return bviews - aviews; }); new_recbooks = new_recbooks.slice(0,3); recommended_books = new_recbooks; } localStorage.setItem('PRETYPE_BOOKS_ANON', JSON.stringify({ previous_books: previous_books, recommended_books: recommended_books })); build_popup(); } } var whiletyping_search_object = null; var whiletyping_search = { books: [], curriculum: [], topics: [] } var single_whiletyping_ajax_promise = null; var whiletyping_database_initial_burst = 0; //number of consecutive calls, after 3 we start the 1 per 5 min calls function get_whiletyping_database() { //gets the database from the server. // 1. by validating against a local database value we confirm that the framework is working and // reduce the ammount of continuous calls produced by errors to 1 per 5 minutes. return localforage.getItem('whiletyping_last_attempt').then(function(value) { if ( value==null || (new Date()) - (new Date(value)) > 1000*60*5 || (whiletyping_database_initial_burst < 3) ) { localforage.setItem('whiletyping_last_attempt', (new Date()).getTime()); // 2. Make an ajax call to the server and get the search database. let databaseUrl = `/search/whiletype_database/`; let resp = single_whiletyping_ajax_promise; if (resp === null) { whiletyping_database_initial_burst = whiletyping_database_initial_burst + 1; single_whiletyping_ajax_promise = resp = new Promise((resolve, reject) => { $.ajax({ url: databaseUrl, type: 'POST', data:{csrfmiddlewaretoken: "SpCnDHaxlL3iUALeNV6duZiIBmyOiThia9c6PqAoDekDOO56cGyxyGebdQV2IQs3"}, success: function (data) { // 3. verify that the elements of the database exist and are arrays if ( ('books' in data) && ('curriculum' in data) && ('topics' in data) && Array.isArray(data.books) && Array.isArray(data.curriculum) && Array.isArray(data.topics)) { localforage.setItem('whiletyping_last_success', (new Date()).getTime()); localforage.setItem('whiletyping_database', data); resolve(data); } }, error: function (error) { console.log(error); resolve(null); }, complete: function (data) { single_whiletyping_ajax_promise = null; } }) }); } return resp; } return Promise.resolve(null); }).catch(function(err) { console.log(err); return Promise.resolve(null); }); } function get_whiletyping_search_object() { // gets the fuse objects that will be in charge of the search if (whiletyping_search_object){ return Promise.resolve(whiletyping_search_object); } database_promise = localforage.getItem('whiletyping_database').then(function(database) { return localforage.getItem('whiletyping_last_success').then(function(last_success) { if (database==null || (new Date()) - (new Date(last_success)) > 1000*60*60*24*30 || (new Date('2023-04-25T00:00:00')) - (new Date(last_success)) > 0) { // New database update return get_whiletyping_database().then(function(new_database) { if (new_database) { database = new_database; } return database; }); } else { return Promise.resolve(database); } }); }); return database_promise.then(function(database) { if (database) { const options = { isCaseSensitive: false, includeScore: true, shouldSort: true, // includeMatches: false, // findAllMatches: false, // minMatchCharLength: 1, // location: 0, threshold: 0.2, // distance: 100, // useExtendedSearch: false, ignoreLocation: true, // ignoreFieldNorm: false, // fieldNormWeight: 1, keys: [ "title" ] }; let curriculum_index={}; let topics_index={}; database.curriculum.forEach(c => curriculum_index[c.id]=c); database.topics.forEach(t => topics_index[t.id]=t); for (j=0; j
Solutions
Textbooks
`); } function build_solutions() { if (Array.isArray(solution_search_result)) { const viewAllHTML = userSubscribed ? `View All` : ''; var solutions_section = $(` Solutions ${viewAllHTML} `); let questionUrl = "/questions/xxx/"; let askUrl = "/ask/question/xxx/"; solution_search_result.forEach((elem) => { let url = ('course' in elem)?askUrl:questionUrl; let solution_type = ('course' in elem)?'ask':'question'; let subtitle = ('course' in elem)?(elem.course??""):(elem.book ?? "")+" "+(elem.chapter?"Chapter "+elem.chapter:""); solutions_section.find('#whiletyping-solutions').append(` ${elem.text} ${subtitle} `); }); $('#search-solution-options').empty(); if (Array.isArray(solution_search_result) && solution_search_result.length>0){ $('#search-solution-options').append(solutions_section); } MathJax.typesetPromise([document.getElementById('search-solution-options')]); } } function build_textbooks() { $('#search-pretype-options').empty(); $('#search-pretype-options').append($('#search-solution-options').html()); if (Array.isArray(textbook_search_result)) { var books_section = $(` Textbooks View All `); let searchUrl = "/books/xxx/"; textbook_search_result.forEach((elem) => { books_section.find('#whiletyping-books').append(` ${elem.title} ${ordinal(elem.edition)} ${elem.author} `); }); } if (Array.isArray(textbook_search_result) && textbook_search_result.length>0){ $('#search-pretype-options').append(books_section); } } function build_popup(first_time = false) { if ($('#search-text').val()=='') { build_pretype(); } else { solution_and_textbook_search(); } } var search_text_out = true; var search_popup_out = true; const is_login = false; const user_hash = null; function pretype_setup() { $('#search-text').focusin(function() { $('#search-popup').addClass('show'); resize_popup(); search_text_out = false; }); $( window ).resize(function() { resize_popup(); }); $('#search-text').focusout(() => { search_text_out = true; if (search_text_out && search_popup_out) { $('#search-popup').removeClass('show'); } }); $('#search-popup').mouseenter(() => { search_popup_out = false; }); $('#search-popup').mouseleave(() => { search_popup_out = true; if (search_text_out && search_popup_out) { $('#search-popup').removeClass('show'); } }); $('#search-text').on("keyup", delay(() => { build_popup(); }, 200)); build_popup(true); let prevbookUrl = `/search/pretype_books/`; let prebooks = null; try { prebooks = JSON.parse(localStorage.getItem('PRETYPE_BOOKS_'+(is_login?user_hash:'ANON'))); }catch(e) {} if (prebooks && 'previous_books' in prebooks && 'recommended_books' in prebooks) { if (is_login) { previous_books = prebooks.previous_books; recommended_books = prebooks.recommended_books; if (prebooks.time && new Date().getTime()-prebooks.time<1000*60*60*6) { build_popup(); return; } } else { anon_pretype(); return; } } $.ajax({ url: prevbookUrl, method: 'POST', data:{csrfmiddlewaretoken: "SpCnDHaxlL3iUALeNV6duZiIBmyOiThia9c6PqAoDekDOO56cGyxyGebdQV2IQs3"}, success: function(response){ previous_books = response.previous_books; recommended_books = response.recommended_books; if (is_login) { localStorage.setItem('PRETYPE_BOOKS_'+user_hash, JSON.stringify({ previous_books: previous_books, recommended_books: recommended_books, time: new Date().getTime() })); } build_popup(); }, error: function(response){ console.log(response); } }); } $( document ).ready(pretype_setup); $( document ).ready(function(){ $('#search-popup').on('click', '.search-view-item', function(e) { e.preventDefault(); let autoCompleteSearchViewUrl = `/search/autocomplete_search_view/`; let objectUrl = $(this).attr('href'); let selectedId = $(this).data('objid'); let searchResults = []; $("#whiletyping-solutions").find("a").each(function() { let is_selected = selectedId === $(this).data('objid'); searchResults.push({ objectId: $(this).data('objid'), contentType: $(this).data('contenttype'), category: $(this).data('category'), selected: is_selected }); }); $("#whiletyping-books").find("a").each(function() { let is_selected = selectedId === $(this).data('objid'); searchResults.push({ objectId: $(this).data('objid'), contentType: $(this).data('contenttype'), category: $(this).data('category'), selected: is_selected }); }); $.ajax({ url: autoCompleteSearchViewUrl, method: 'POST', data:{ csrfmiddlewaretoken: "SpCnDHaxlL3iUALeNV6duZiIBmyOiThia9c6PqAoDekDOO56cGyxyGebdQV2IQs3", query: $('#search-text').val(), searchObjects: JSON.stringify(searchResults) }, dataType: 'json', complete: function(data){ window.location.href = objectUrl; } }); }); });
FAQs
The NMBA regulates the practice of nursing in Australia, and one of its key roles is to protect the public. The NMBA does this by developing standards, codes and guidelines which together establish the requirements for professional and safe practice by nurses in Australia.
What is the primary purpose of the standards of nursing practice? ›
Standards of nursing practice developed by the American Nurses' Association (ANA) provide guidelines for nursing performance. They are the rules or definition of what it means to provide competent care.
What are the 5 main functions of the Nursing and Midwifery Board of Australia? ›
The functions of the Nursing and Midwifery Board of Australia include: - registering Nurses, Midwives and students; - developing standards, codes and guidelines for both professions; - handling notifications, complaints, investigations and disciplinary hearings; - assessing overseas trained practitioners who wish to ...
What is the purpose of the code of conduct for nurses in Australia? ›
The codes provide guidance around the key principles of culturally safe and respectful practice. These principles are about respecting and acknowledging different cultures, beliefs, identities and experiences and practising in a way that takes these differences into account.
What is the purpose of the practice standard? ›
Purpose: To identify the values and ethics which underpin ethical social work practice and to provide a guide and standard for ethical social work conduct and accountability.
What is the purpose of the NMBA decision-making framework? ›
The Nursing and Midwifery Board of Australia (NMBA) frameworks support safe professional practice, by guiding assessment and decision-making and assessment.
What is the primary goal of nursing practice? ›
One of the main goals in nursing care is to promote health and prevent illness. This is a goal for all our patients of any age. We care for both healthy and unhealthy newborns, children, adults, and older adults and provide interventions that are aimed at maintaining wellness and restoring health.
What is the most important purpose of standards of practice? ›
All standards of practice provide a guide to the knowledge, skills, judgment and attitudes that are needed to practise safely.
What is the objective of nursing standard? ›
Standards of care in nursing are guidelines that provide a foundation as to how a nurse should act and what they should and should not do in their professional capacity. These guidelines establish a baseline of quality patient care and provide an objective standard of accountability within the profession.
What is the purpose of Australian Nursing and Midwifery Federation? ›
The main objective of the ANMF is to improve pay and working conditions for all our members, wherever they work and whatever they do in health. When you are starting in nursing the ANMF can assist you with information about rates of pay, career development and education.
A midwife's scope of practice includes: providing health support, care and advice to women before conception, and during pregnancy, labour, birth and the postnatal period. promoting natural childbirth and identifying complications for the woman and her baby.
What is the function of nursing and midwifery? ›
Registered Nurses and Midwives practice independently and in collaboration with other health professionals, perform general nursing and midwifery functions, and supervise Nurse Assistants and others. Advise and support people to manage their health.
What is the code of conduct in Australia? ›
Codes of conduct provide a set of rules or minimum standards for an industry. They cover the relationship between industry participants and their customers. Some codes of conduct are mandatory – that is, the industry must follow them. Others are voluntary, only applying to those who sign up.
What are the principles of cultural safety NMBA? ›
Nurses and midwives are expected to engage with all people as individuals in a culturally safe and respectful way, to foster open, honest and compassionate professional relationships. The NMBA expects that individual nurses' and midwives' practice is free of racism and professionally respectful.
What are the 4 ethical principles of nursing Australia? ›
Nurses are advocates for patients and must find a balance while delivering patient care. There are four main principles of ethics: autonomy, beneficence, justice, and non-maleficence.
What is the purpose of the nursing Professional Development Standards of Practice? ›
The current standards' definition of NPD was updated to state, "Nursing professional development is a nursing practice specialty that improves the professional practice and role competence of nurses and other healthcare personnel by facilitating ongoing learning, change, and role competence and growth with the ...
What is the main purpose of the enrolled nurse in standards of practice? ›
The EN standards provide clearer wording regarding supervision, delegation, and role relationships than the current National competency standards for the enrolled nurse. The EN standards have the following domains: professional and collaborative practice. provision of care, and.
What are the purposes of nursing care standards? ›
Standards of care in nursing are guidelines that provide a foundation as to how a nurse should act and what they should and should not do in their professional capacity. These guidelines establish a baseline of quality patient care and provide an objective standard of accountability within the profession.
Why nursing standards of practice is important for safety? ›
They provide an evaluation tool for yourself and your colleagues to ensure clinical proficiency and safety. Professional nursing standards are also used to provide a framework for developing clinical competency checklists or proficiency evaluations for a specific clinical unit or employer.