Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Alert List */
- function retrieve_alerts() {
- var client_context = new SP.ClientContext.get_current();
- var current_list = client_context.get_site().get_rootWeb().get_lists().getByTitle("Alerts");
- var caml_query = new SP.CamlQuery();
- var alert_xml = "<View><Query><Where><Eq><FieldRef Name=\"DisplayStatus\" /><Value Type=\"Choice\">Yes</Value></Eq></Where><OrderBy><FieldRef Name=\"StatusLevel\" Ascending=\"False\" /></OrderBy></Query></View>";
- caml_query.set_viewXml(alert_xml);
- this.list_item = current_list.getItems(caml_query);
- client_context.load(list_item);
- client_context.executeQueryAsync(Function.createDelegate(this, this.retrieve_alerts_succeeded), Function.createDelegate(this, this.retrieve_alerts_failed));
- }
- function retrieve_alerts_succeeded(sender, args) {
- var list_item_info = "";
- var list_item_enum = list_item.getEnumerator();
- while (list_item_enum.moveNext()) {
- var current_list_item = list_item_enum.get_current();
- var ai_title = current_list_item.get_item('Title');
- var ai_description = current_list_item.get_item('AlertDescription');
- var ai_see_more = current_list_item.get_item('SeeMoreLink');
- var ai_status_level = current_list_item.get_item('StatusLevel');
- var ai_type = '';
- var ai_type_class = '';
- var ai_see_more_url = '';
- var ai_see_more_link = '';
- if (ai_see_more != null) {
- ai_see_more_url = ai_see_more.get_url();
- ai_see_more_link = '<br /><a href="' + ai_see_more_url + '">Read More »</a>';
- } else {
- ai_see_more_link = '';
- }
- if (ai_status_level.indexOf("INFO") > -1) {
- ai_type = "Info";
- ai_type_class = "alert-bgcolor-info";
- } else if (ai_status_level.indexOf("WARNING") > -1) {
- ai_type = "Warning";
- ai_type_class = "alert-bgcolor-warning";
- } else if (ai_status_level.indexOf("SEVERE") > -1) {
- ai_type = "Severe";
- ai_type_class = "alert-bgcolor-severe";
- }
- var list_item_info = '<div class="alert-wrapper">' +
- ' <div class=' + ai_type_class + '>' +
- ' <div class="alert-type">' +
- ' <p class="alert-type-icon"><img src="/Style%20Library/VCS-Assets/imgs/banner-' + ai_type.toLowerCase() + '.png" alt="Alert Icon - ' + ai_type + '" class="alert-icon" /></p>' +
- ' <p class="alert-type-text">' + ai_type.toUpperCase() + '</p>' +
- ' </div>' +
- ' <div class="alert-text">' +
- ' <p class="alert-text-title">' + ai_title + '</p>' +
- ' <p class="alert-text-description">' + ai_description + ai_see_more_link + '</p>' +
- ' </div>' +
- ' </div>' +
- '</div>';
- $("#db-body").prepend(list_item_info).fadeIn("fast");
- $(".alert-wrapper").fadeIn("fast");
- }
- }
- function retrieve_alerts_failed(sender, args) {
- console.log("Request failed. " + args.get_message() + "\n" + args.get_stackTrace());
- }
- ExecuteOrDelayUntilScriptLoaded(retrieve_alerts, "sp.js");
- /* Footer List */
- function retrieve_footer() {
- var client_context = new SP.ClientContext.get_current();
- var footer_list = client_context.get_site().get_rootWeb().get_lists().getByTitle("footerLinks");
- var caml_query = new SP.CamlQuery();
- var footer_xml = "<View><Query><OrderBy><FieldRef Name=\"Title\" ascending=\"true\" /></OrderBy></Query></View>";
- caml_query.set_viewXml(footer_xml);
- this.footer_list_item = footer_list.getItems(caml_query);
- client_context.load(footer_list_item, "Include(URL, ColumnCategory, Order1, Title, Window)");
- client_context.executeQueryAsync(Function.createDelegate(this, this.retrieve_footer_succeeded), Function.createDelegate(this, this.retrieve_footer_failed));
- }
- function retrieve_footer_succeeded(sender, args) {
- var footer_links_enum = this.footer_list_item.getEnumerator();
- while (footer_links_enum.moveNext()) {
- var footer_links_item = footer_links_enum.get_current();
- var column_category = footer_links_item.get_item("ColumnCategory");
- var link = footer_links_item.get_item("URL");
- var link_url = link.get_url();
- var link_title = footer_links_item.get_item("Title");
- var new_window = footer_links_item.get_item("Window");
- var target = "";
- if (new_window == true) {
- target = '" target="_blank">';
- } else {
- target = '">';
- }
- if (column_category.indexOf("Quick Links") > -1) {
- $("#footer-item-list-1").append('<li><a href="' + link_url + target + link_title + '</a></li>');
- } else if (column_category.indexOf("Departments") > -1) {
- $("#footer-item-list-2").append('<li><a href="' + link_url + target + link_title + '</a></li>');
- } else if (column_category.indexOf("Financial Information") > -1) {
- $("#footer-item-list-3").append('<li><a href="' + link_url + target + link_title + '</a></li>');
- } else if (column_category.indexOf("Contact Us") > -1) {
- $("#footer-item-list-4").append('<li><a href="' + link_url + target + link_title + '</a></li>');
- } else if (column_category.indexOf("Copyright Text") > -1) {
- $(".copyright-text").append(link_title);
- }
- }
- }
- function retrieve_footer_failed(sender, args) {
- console.log("Request failed. " + args.get_message() + "\n" + args.get_stackTrace());
- }
- SP.SOD.executeFunc("sp.js", "SP.ClientContext", retrieve_footer);
- /* Tool Box List */
- if ($('#toolbox').length) {
- var cN_toolbox;
- //var n$_toolbox;
- var toolbox_item_enum;
- function retrieve_toolbox() {
- var ctx_toolbox = new SP.ClientContext.get_current();
- var toolbox_list = ctx_toolbox.get_web().get_lists().getByTitle("Toolbox Links");
- var caml_query_toolbox = new SP.CamlQuery();
- caml_query_toolbox.set_viewXml("<View><Query><OrderBy><FieldRef Name=\"Title\" Ascending=\"TRUE\" /></OrderBy></Query></View>");
- this.toolbox_items = toolbox_list.getItems(caml_query_toolbox);
- ctx_toolbox.load(this.toolbox_items, "Include(Title, URL, Category, Open_x0020_in_x0020_New_x0020_Wi)");
- ctx_toolbox.executeQueryAsync(Function.createDelegate(this, this.retrieve_toolbox_succeeded), Function.createDelegate(this, this.retrieve_toolbox_failed));
- }
- function retrieve_toolbox_succeeded(sender, args) {
- toolbox_item_enum = this.toolbox_items.getEnumerator();
- while (toolbox_item_enum.moveNext()) {
- var toolbox_item = toolbox_item_enum.get_current();
- var toolbox_item_category = toolbox_item.get_item("Category");
- var toolbox_item_title = toolbox_item.get_item("Title");
- var toolbox_item_url = toolbox_item.get_item("URL").get_url();
- var toolbox_item_target_blank = toolbox_item.get_item("Open_x0020_in_x0020_New_x0020_Wi");
- var target = "";
- if (toolbox_item_category == "Tab1") {
- if (toolbox_item_target_blank == true) {
- target = "\" target=\"_blank\">";
- } else {
- target = "\">";
- }
- $("#toolbox-item1 UL").append("<li><a href=\"" + toolbox_item_url + target + toolbox_item_title + "</a></li>");
- } else if (toolbox_item_category == "Tab2") {
- if (toolbox_item_target_blank == true) {
- target = "\" target=\"_blank\">";
- } else {
- target = "\">";
- }
- $("#toolbox-item2 UL").append("<li><a href=\"" + toolbox_item_url + target + toolbox_item_title + "</a></li>");
- }
- }
- }
- function retrieve_toolbox_failed(sender, args) {
- console.log("Request failed. " + args.get_message() + "\n" + args.get_stackTrace());
- }
- ExecuteOrDelayUntilScriptLoaded(retrieve_toolbox, "sp.js");
- $(document).ready(function() {
- $("#toolbox").tabs();
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement