diff options
Diffstat (limited to 'Public/Js/functions.js')
-rw-r--r-- | Public/Js/functions.js | 189 |
1 files changed, 189 insertions, 0 deletions
diff --git a/Public/Js/functions.js b/Public/Js/functions.js new file mode 100644 index 0000000..5b426d2 --- /dev/null +++ b/Public/Js/functions.js @@ -0,0 +1,189 @@ +<!-- + +// @licstart The following is the entire license notice for the +// JavaScript code in this page. + +// h-source, a web software to build a community of people that want to share their hardware information. +// Copyright (C) 2010 Antonio Gallo (h-source-copyright.txt) +// +// This file is part of h-source +// +// h-source is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// h-source is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with h-source. If not, see <http://www.gnu.org/licenses/>. + +// @licend The above is the entire license notice +// for the JavaScript code in this page. + +function dist_list_helper() +{ + var dist_list = ""; + + $(".input_distribution").click(function(){ + + //show the form + $(".dist_checkboxes_hidden_box").css({"display" : "block","z-index" : "500"}); + + $(".hidden_x_explorer").css({"visibility" : "hidden"}); + +// $(".hidden_x_explorer").css({"visibility" : "hidden"}); + + //remove checked attribute + $(".hidden_box_input").each(function(){ + + $(this).removeAttr("checked"); + + }); + + dist_list = $(".input_distribution").attr("value"); + + //build the array by splitting the distribution string + var dist_array = dist_list.split(","); + + for (i=0; i < dist_array.length; i++) + { + var this_class = dist_array[i].replace(/^\s*/, "").replace(/\s*$/, ""); + $("." + this_class).attr({"checked" : "checked"}); + } + + }); + + $(".hidden_box_distribution_submit").click(function(){ + + $(".hidden_x_explorer").css({"visibility" : "visible"}); + + dist_list = ""; + + $(".hidden_box_input:checked").each(function(){ + + dist_list += $(this).attr("value") + " , "; + + }); + + $(".dist_checkboxes_hidden_box").css({"display" : "none"}); + + if (dist_list.slice(-2) === ", ") + { + dist_list = dist_list.slice(0,dist_list.length-2); + } + + $(".input_distribution").attr({"value" : dist_list}); + + return false; + }); + + //click cancel + $(".hidden_box_distribution_cancel").click(function(){ + + $(".hidden_x_explorer").css({"visibility" : "visible"}); + + $(".dist_checkboxes_hidden_box").css({"display" : "none"}); + + return false; + }); +} + +//md_type: message,issue,talk +//md_action:hide,show +function moderator_dialog(md_action,md_type) +{ + // Dialog Link + $("." + md_action + "_" + md_type).click(function() { + + $("#delete_dialog").css("display","block"); + + var md_id = $(this).attr("id"); + + $('#notice_dialog').dialog({ + autoOpen: false, + width: 500 + }); + + $("#delete_dialog").dialog({ + autoOpen: false, + width: 350, + buttons: { + "Send": function() { + + var md_message = encodeURIComponent($("#md_message").attr("value")); + + $.ajax({ + type: "POST", + url: base_url + "/history/" + md_action + "/" + curr_lang + "/" + csrf_token, + data: "id="+md_id+"&message="+md_message+"&type="+md_type+"&insertAction=save", + async: false, + cache:false, + dataType: "html", + success: function(html){ + $(".notice_dialog_inner").text(html); + $('#notice_dialog').dialog('open'); + } + }); + + $(this).dialog("close"); + }, + "Cancel": function() { + $(this).dialog("close"); + } + } + }); + + $("#delete_dialog").dialog('open'); + + return false; + }); +} + +function animateTabs(defaultTag) +{ + $(".description_tabs").each(function(){ + + var that = $(this); + showTab(that,defaultTag); + $(this).find("li.desc_tabs a").click(function(){ + + var t_ref = $(this).attr("href").replace(/\#/, ""); + showTab(that,t_ref); + return false; + }); + }); + +} + +//show a single tab +function showTab(descObject,tagLabel) +{ + $(".separation_line").css("display","none"); + descObject.find(".description_tabs_page").css("display","none"); + descObject.find(".desc_tabs").removeClass("current_tab"); + if (descObject.find("#description_tabs_content").find("#"+tagLabel).length > 0) + { + descObject.find("#description_tabs_content").find("#"+tagLabel).css("display","block"); + descObject.find(".desc_menu").find("."+tagLabel).addClass("current_tab"); + } + else + { + if (descObject.find("#description_tabs_content").find("#en").length > 0) + { + descObject.find("#description_tabs_content").find("#en").css("display","block"); + descObject.find(".desc_menu").find(".en").addClass("current_tab"); + } + else + { + descObject.find("#description_tabs_content").find(".description_tabs_page").first().css("display","block"); + descObject.find(".desc_menu li").first().addClass("current_tab"); + } + } +// $("#description_tabs_content").find("#"+tagLabel).css("display","block"); +} + +//-->
\ No newline at end of file |