Index: lams_central/conf/xdoclet/web-settings.xml =================================================================== diff -u -r0171f2c534f24831c997deec9bc9a614ed40cfc5 -ra8e4961c9f59aedf7bbc548462f658ecc539d0ca --- lams_central/conf/xdoclet/web-settings.xml (.../web-settings.xml) (revision 0171f2c534f24831c997deec9bc9a614ed40cfc5) +++ lams_central/conf/xdoclet/web-settings.xml (.../web-settings.xml) (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -15,9 +15,11 @@ classpath:/org/lamsfoundation/lams/web/webApplicationContext.xml classpath:/org/lamsfoundation/lams/integrationContext.xml classpath:/org/lamsfoundation/lams/usermanagement/ldapContext.xml + classpath:/org/lamsfoundation/lams/gradebook/gradeBookApplicationContext.xml classpath:/org/lamsfoundation/lams/lesson/lessonApplicationContext.xml classpath:/org/lamsfoundation/lams/learning/learningApplicationContext.xml + Index: lams_central/src/java/org/lamsfoundation/lams/gradebook/gradeBookApplicationContext.xml =================================================================== diff -u --- lams_central/src/java/org/lamsfoundation/lams/gradebook/gradeBookApplicationContext.xml (revision 0) +++ lams_central/src/java/org/lamsfoundation/lams/gradebook/gradeBookApplicationContext.xml (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1,31 @@ + + + + + + org.lamsfoundation.lams.gradebook.ApplicationResources + + + + + + + + + + + + + + PROPAGATION_REQUIRED + PROPAGATION_REQUIRED + PROPAGATION_REQUIRED + PROPAGATION_REQUIRED + PROPAGATION_REQUIRED + PROPAGATION_REQUIRED + PROPAGATION_REQUIRED + PROPAGATION_REQUIRED + + + + \ No newline at end of file Index: lams_central/src/java/org/lamsfoundation/lams/gradebook/service/GradeBookService.java =================================================================== diff -u --- lams_central/src/java/org/lamsfoundation/lams/gradebook/service/GradeBookService.java (revision 0) +++ lams_central/src/java/org/lamsfoundation/lams/gradebook/service/GradeBookService.java (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1,345 @@ +/**************************************************************** + * Copyright (C) 2008 LAMS Foundation (http://lamsfoundation.org) + * ============================================================= + * License Information: http://lamsfoundation.org/licensing/lams/2.0/ + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2.0 + * as published by the Free Software Foundation. + * + * This program 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 this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 * USA + * + * http://www.gnu.org/licenses/gpl.txt + * **************************************************************** + */ + +/* $Id$ */ +package org.lamsfoundation.lams.gradebook.service; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.HashSet; +import java.util.Set; +import java.util.SortedMap; + +import org.apache.log4j.Logger; +import org.lamsfoundation.lams.gradebook.GradeBookUserActivity; +import org.lamsfoundation.lams.gradebook.GradeBookUserLesson; +import org.lamsfoundation.lams.gradebook.dao.IGradeBookDAO; +import org.lamsfoundation.lams.gradebook.dto.GradeBookActivityDTO; +import org.lamsfoundation.lams.gradebook.dto.GradeBookGridRow; +import org.lamsfoundation.lams.gradebook.dto.GradeBookUserDTO; +import org.lamsfoundation.lams.learningdesign.Activity; +import org.lamsfoundation.lams.learningdesign.CompetenceMapping; +import org.lamsfoundation.lams.learningdesign.ToolActivity; +import org.lamsfoundation.lams.lesson.LearnerProgress; +import org.lamsfoundation.lams.lesson.Lesson; +import org.lamsfoundation.lams.monitoring.service.IMonitoringService; +import org.lamsfoundation.lams.tool.ToolOutput; +import org.lamsfoundation.lams.tool.ToolOutputDefinition; +import org.lamsfoundation.lams.tool.ToolSession; +import org.lamsfoundation.lams.tool.service.ILamsCoreToolService; +import org.lamsfoundation.lams.usermanagement.User; + +/** + * @author lfoxton + * + * This service handles all gradebook-related service calls + * + */ +public class GradeBookService implements IGradeBookService { + + private static Logger logger = Logger.getLogger(GradeBookService.class); + + // Services + private IMonitoringService monitoringService; + private ILamsCoreToolService toolService; + private IGradeBookDAO gradeBookDAO; + + /** + * Gets the user gradebook and outputs data for a given activity + * + * @param lesson + * @param learner + * @return Collection + */ + public Collection getUserGradeBookActivityDTOs(Lesson lesson, User learner) { + + logger.debug("Getting gradebook data for lesson: " + lesson.getLessonId() + ". For user: " + + learner.getUserId()); + + Collection gradeBookActivityDTOs = new ArrayList(); + + LearnerProgress learnerProgress = monitoringService.getLearnerProgress(learner.getUserId(), lesson + .getLessonId()); + + Set activities = (Set) lesson.getLearningDesign().getActivities(); + + /* + * Hibernate CGLIB is failing to load the first activity in + * the sequence as a ToolActivity for some mysterious reason + * Causes a ClassCastException when you try to cast it, even + * if it is a ToolActivity. + * + * THIS IS A HACK to retrieve the first tool activity + * manually so it can be cast as a ToolActivity - if it is one + */ + Activity firstActivity = monitoringService.getActivityById(lesson.getLearningDesign().getFirstActivity() + .getActivityId()); + + if (firstActivity.isToolActivity() && firstActivity instanceof ToolActivity) { + GradeBookActivityDTO activityDTO = getGradeBookActivityDTO(firstActivity, learner, learnerProgress); + gradeBookActivityDTOs.add(activityDTO); + } + + for (Activity activity : activities) { + if (activity.getActivityId().longValue() != firstActivity.getActivityId().longValue()) { + GradeBookActivityDTO activityDTO = getGradeBookActivityDTO(activity, learner, learnerProgress); + gradeBookActivityDTOs.add(activityDTO); + } + } + return gradeBookActivityDTOs; + } + + /** + * Gets the gradebook data for a user for a given activity + * + * @param activity + * @param learner + * @param learnerProgress + * @return GradeBookActivityDTO + */ + public GradeBookActivityDTO getGradeBookActivityDTO(Activity activity, User learner, LearnerProgress learnerProgress) { + + logger.debug("Getting gradebook data for activity: " + activity.getActivityId() + ". For user: " + + learner.getUserId()); + + GradeBookActivityDTO gactivityDTO = new GradeBookActivityDTO(); + gactivityDTO.setActivityId(activity.getActivityId()); + gactivityDTO.setActivityTitle(activity.getTitle()); + + GradeBookUserActivity gradeBookActivity = gradeBookDAO.getGradeBookUserDataForActivity( + activity.getActivityId(), learner.getUserId()); + if (gradeBookActivity != null) { + gactivityDTO.setMark(gradeBookActivity.getMark()); + } + if (learnerProgress != null) { + byte progressState = learnerProgress.getProgressState(activity); + + if (progressState == LearnerProgress.ACTIVITY_COMPLETED) { + gactivityDTO.setStatus("COMPLETED"); + } else if (progressState == LearnerProgress.ACTIVITY_ATTEMPTED) { + gactivityDTO.setStatus("ATTEMPTED"); + } else { + gactivityDTO.setStatus("NOT ATTEMPTED"); + } + } else { + gactivityDTO.setStatus("NOT ATTEMPTED"); + } + + if (activity.isToolActivity() && activity instanceof ToolActivity) { + ToolActivity toolAct = (ToolActivity) activity; + + // Get the competences for this activity + Set competenceMappings = toolAct.getCompetenceMappings(); + String competenceMappingsStr = ""; + if (competenceMappings != null) { + for (CompetenceMapping mapping : competenceMappings) { + competenceMappingsStr += mapping.getCompetence().getTitle() + ", "; + } + + // trim the last comma off + if (competenceMappingsStr.length() > 0) { + competenceMappingsStr = competenceMappingsStr.substring(0, competenceMappingsStr.lastIndexOf(",")); + } + } + gactivityDTO.setCompetences(competenceMappingsStr); + + // Get the tool outputs for this user if there are any + ToolSession toolSession = toolService.getToolSessionByLearner(learner, toolAct); + if (toolSession != null) { + SortedMap map = toolService.getOutputDefinitionsFromTool(toolAct + .getToolContentId()); + + Set toolOutputs = new HashSet(); + + // TODO: Work out a way to do multiple outputs, for now just the first, then break + String toolOutputsStr = ""; + for (String outputName : map.keySet()) { + + try { + ToolOutput toolOutput = toolService.getOutputFromTool(outputName, toolSession, learner + .getUserId()); + + if (toolOutput != null) { + toolOutputs.add(toolOutput); + toolOutputsStr += toolOutput.getDescription() + ": " + toolOutput.getValue().getString() + + "
"; + } + + } catch (RuntimeException e) { + logger.debug("Runtime exception when attempted to get outputs for activity: " + + toolAct.getActivityId() + ", continuing for other activities", e); + } + } + toolOutputsStr = (toolOutputsStr.equals("")) ? "No output available." : toolOutputsStr; + gactivityDTO.setOutput(toolOutputsStr); + } + } + + return gactivityDTO; + } + + /** + * Returns the gradebook data for an entire lesson, which is essentailly a + * list of GradeBookUserDTOs + * + * @param lesson + * @return ArrayList + */ + public ArrayList getGradeBookLessonData(Lesson lesson) { + + ArrayList gradeBookUserDTOs = new ArrayList(); + + if (lesson != null) { + Set learners = (Set) lesson.getAllLearners(); + + if (learners != null) { + + for (User learner : learners) { + GradeBookUserDTO gradeBookUserDTO = new GradeBookUserDTO(); + gradeBookUserDTO.setUserDTO(learner.getUserDTO()); + + GradeBookUserLesson gradeBookUserLesson = gradeBookDAO.getGradeBookUserDataForLesson(lesson + .getLessonId(), learner.getUserId()); + if (gradeBookUserLesson != null && gradeBookUserLesson.getMark() != null) { + gradeBookUserDTO.setTotalLessonMark(gradeBookUserLesson.getMark()); + } else { + gradeBookUserDTO.setTotalLessonMark(0.0); + } + gradeBookUserDTOs.add(gradeBookUserDTO); + } + } + } + + return gradeBookUserDTOs; + + } + + /** + * Updates a user's mark for an entire lesson + * + * @param lesson + * @param learner + * @param mark + */ + public void updateUserLessonGradeBookData(Lesson lesson, User learner, Double mark) { + if (lesson != null && learner != null) { + GradeBookUserLesson gradeBookUserLesson = gradeBookDAO.getGradeBookUserDataForLesson(lesson.getLessonId(), + learner.getUserId()); + + if (gradeBookUserLesson == null) { + gradeBookUserLesson = new GradeBookUserLesson(); + gradeBookUserLesson.setLearner(learner); + gradeBookUserLesson.setLesson(lesson); + } + gradeBookUserLesson.setMark(mark); + gradeBookDAO.insertOrUpdate(gradeBookUserLesson); + } + } + + /** + * Updates a user mark for an activity, when then aggregates their total + * lesson mark + * + * @param lesson + * @param learner + * @param activity + * @param mark + */ + public void updateUserActivityGradeBookData(Lesson lesson, User learner, Activity activity, Double mark) { + if (lesson != null && activity != null && learner != null && activity.isToolActivity()) { + GradeBookUserActivity gradeBookUserActivity = gradeBookDAO.getGradeBookUserDataForActivity(activity + .getActivityId(), learner.getUserId()); + + if (gradeBookUserActivity == null) { + gradeBookUserActivity = new GradeBookUserActivity(); + gradeBookUserActivity.setLearner(learner); + gradeBookUserActivity.setActivity((ToolActivity) activity); + } + Double currentActivityMark = (gradeBookUserActivity.getMark() != null) ? gradeBookUserActivity.getMark() + : 0.0; + + gradeBookUserActivity.setMark(mark); + gradeBookDAO.insertOrUpdate(gradeBookUserActivity); + + // Now update the lesson mark + GradeBookUserLesson gradeBookUserLesson = gradeBookDAO.getGradeBookUserDataForLesson(lesson.getLessonId(), + learner.getUserId()); + + Double newLessonMark = null; + if (gradeBookUserLesson == null) { + gradeBookUserLesson = new GradeBookUserLesson(); + gradeBookUserLesson.setLearner(learner); + gradeBookUserLesson.setLesson(lesson); + newLessonMark = mark; + } else { + +// Double currentLessonMark = gradeBookUserLesson.getMark(); +// +// // If the lesson exists, but has no mark, simply set it to the activity mark +// if (currentLessonMark == null) { +// newLessonMark = mark; +// } else { +// // If there is an existing activity mark, add the difference +// if (currentActivityMark == null) { +// newLessonMark = currentLessonMark + mark; +// } else { +// newLessonMark = currentLessonMark - currentActivityMark + mark; +// } +// } + + aggregateTotalMarkForLesson(gradeBookUserLesson); + + } + + } + } + + private void aggregateTotalMarkForLesson(GradeBookUserLesson gradeBookUserLesson) { + Double totalMark = gradeBookDAO.getGradeBookUserActivityMarkSum(gradeBookUserLesson.getLesson().getLessonId(), gradeBookUserLesson.getLearner().getUserId()); + gradeBookUserLesson.setMark(totalMark); + gradeBookDAO.insertOrUpdate(gradeBookUserLesson); + } + + public IMonitoringService getMonitoringService() { + return monitoringService; + } + + public void setMonitoringService(IMonitoringService monitoringService) { + this.monitoringService = monitoringService; + } + + public ILamsCoreToolService getToolService() { + return toolService; + } + + public void setToolService(ILamsCoreToolService toolService) { + this.toolService = toolService; + } + + public IGradeBookDAO getGradeBookDAO() { + return gradeBookDAO; + } + + public void setGradeBookDAO(IGradeBookDAO gradeBookDAO) { + this.gradeBookDAO = gradeBookDAO; + } +} Index: lams_central/src/java/org/lamsfoundation/lams/gradebook/service/IGradeBookService.java =================================================================== diff -u --- lams_central/src/java/org/lamsfoundation/lams/gradebook/service/IGradeBookService.java (revision 0) +++ lams_central/src/java/org/lamsfoundation/lams/gradebook/service/IGradeBookService.java (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1,52 @@ +/**************************************************************** + * Copyright (C) 2008 LAMS Foundation (http://lamsfoundation.org) + * ============================================================= + * License Information: http://lamsfoundation.org/licensing/lams/2.0/ + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2.0 + * as published by the Free Software Foundation. + * + * This program 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 this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 * USA + * + * http://www.gnu.org/licenses/gpl.txt + * **************************************************************** + */ + +/* $Id$ */ +package org.lamsfoundation.lams.gradebook.service; + +import java.util.ArrayList; +import java.util.Collection; + +import org.lamsfoundation.lams.gradebook.GradeBookUserLesson; +import org.lamsfoundation.lams.gradebook.dto.GradeBookActivityDTO; +import org.lamsfoundation.lams.gradebook.dto.GradeBookGridRow; +import org.lamsfoundation.lams.gradebook.dto.GradeBookUserDTO; +import org.lamsfoundation.lams.learningdesign.Activity; +import org.lamsfoundation.lams.lesson.LearnerProgress; +import org.lamsfoundation.lams.lesson.Lesson; +import org.lamsfoundation.lams.usermanagement.User; + +public interface IGradeBookService { + + + public GradeBookActivityDTO getGradeBookActivityDTO(Activity activity, User learner, LearnerProgress learnerProgress); + + public Collection getUserGradeBookActivityDTOs(Lesson lesson, User learner); + + public ArrayList getGradeBookLessonData(Lesson lesson); + + public void updateUserLessonGradeBookData(Lesson lesson, User learner, Double mark); + + public void updateUserActivityGradeBookData(Lesson lesson, User learner, Activity activity, Double mark); + +} + \ No newline at end of file Index: lams_central/src/java/org/lamsfoundation/lams/gradebook/util/GradeBookConstants.java =================================================================== diff -u --- lams_central/src/java/org/lamsfoundation/lams/gradebook/util/GradeBookConstants.java (revision 0) +++ lams_central/src/java/org/lamsfoundation/lams/gradebook/util/GradeBookConstants.java (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1,37 @@ +/**************************************************************** + * Copyright (C) 2008 LAMS Foundation (http://lamsfoundation.org) + * ============================================================= + * License Information: http://lamsfoundation.org/licensing/lams/2.0/ + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2.0 + * as published by the Free Software Foundation. + * + * This program 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 this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 * USA + * + * http://www.gnu.org/licenses/gpl.txt + * **************************************************************** + */ + +/* $Id$ */ +package org.lamsfoundation.lams.gradebook.util; + +public class GradeBookConstants { + + public static String PARAM_PAGE = "page"; + public static String PARAM_ROWS = "rows"; + public static String PARAM_SIDX = "sidx"; + public static String PARAM_SORD = "sord"; + public static String PARAM_METHOD = "method"; + public static String PARAM_DISPATCH = "dispatch"; + public static String PARAM_LOGIN = "login"; + +} + \ No newline at end of file Index: lams_central/src/java/org/lamsfoundation/lams/gradebook/util/GradeBookUtil.java =================================================================== diff -u --- lams_central/src/java/org/lamsfoundation/lams/gradebook/util/GradeBookUtil.java (revision 0) +++ lams_central/src/java/org/lamsfoundation/lams/gradebook/util/GradeBookUtil.java (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1,162 @@ +/**************************************************************** + * Copyright (C) 2008 LAMS Foundation (http://lamsfoundation.org) + * ============================================================= + * License Information: http://lamsfoundation.org/licensing/lams/2.0/ + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2.0 + * as published by the Free Software Foundation. + * + * This program 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 this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 * USA + * + * http://www.gnu.org/licenses/gpl.txt + * **************************************************************** + */ + +/* $Id$ */ +package org.lamsfoundation.lams.gradebook.util; + +import java.io.StringWriter; +import java.util.Collection; +import java.util.Iterator; + +import javax.xml.parsers.DocumentBuilder; +import javax.xml.parsers.DocumentBuilderFactory; +import javax.xml.parsers.ParserConfigurationException; +import javax.xml.transform.Transformer; +import javax.xml.transform.TransformerException; +import javax.xml.transform.TransformerFactory; +import javax.xml.transform.dom.DOMSource; +import javax.xml.transform.stream.StreamResult; + +import org.lamsfoundation.lams.gradebook.dto.GradeBookActivityDTO; +import org.lamsfoundation.lams.gradebook.dto.GradeBookGridRow; +import org.w3c.dom.Document; +import org.w3c.dom.Element; + +public class GradeBookUtil { + + public static String toGridXML2(Collection gactivityDTOs, int page, int rowLimit) { + String xml = ""; + try { + Document document = getDocument(); + + // root element + Element rootElement = document.createElement("rows"); + + Element pageElement = document.createElement("page"); + pageElement.appendChild(document.createTextNode("" + page)); + rootElement.appendChild(pageElement); + + int totalPages = (gactivityDTOs.size() > rowLimit) ? (gactivityDTOs.size() / rowLimit) : 1; + + Element totalPageElement = document.createElement("total"); + totalPageElement.appendChild(document.createTextNode("" + totalPages)); + rootElement.appendChild(totalPageElement); + + Element recordsElement = document.createElement("records"); + recordsElement.appendChild(document.createTextNode("" + gactivityDTOs.size())); + rootElement.appendChild(recordsElement); + + for (GradeBookActivityDTO gactivityDTO : gactivityDTOs) { + Element rowElement = document.createElement("row"); + rowElement.setAttribute("id", "" + gactivityDTO.getActivityId()); + + for (String gradeBookItem : gactivityDTO.toStringArray()) { + Element cellElement = document.createElement("cell"); + cellElement.appendChild(document.createTextNode(gradeBookItem)); + rowElement.appendChild(cellElement); + } + rootElement.appendChild(rowElement); + } + + document.appendChild(rootElement); + + xml = getStringFromDocument(document); + + } catch (ParserConfigurationException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch (TransformerException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + + return xml; + } + + @SuppressWarnings("unchecked") + public static String toGridXML(Collection gridRows, int page, int totalPages) { + String xml = ""; + try { + Document document = getDocument(); + + // root element + Element rootElement = document.createElement("rows"); + + Element pageElement = document.createElement("page"); + pageElement.appendChild(document.createTextNode("" + page)); + rootElement.appendChild(pageElement); + + Element totalPageElement = document.createElement("total"); + totalPageElement.appendChild(document.createTextNode("" + totalPages)); + rootElement.appendChild(totalPageElement); + + Element recordsElement = document.createElement("records"); + recordsElement.appendChild(document.createTextNode("" + gridRows.size())); + rootElement.appendChild(recordsElement); + + Iterator iter = gridRows.iterator(); + while (iter.hasNext()) { + GradeBookGridRow gridRow = (GradeBookGridRow) iter.next(); + Element rowElement = document.createElement("row"); + rowElement.setAttribute("id", gridRow.getRowId()); + + for (String gradeBookItem : gridRow.toStringArray()) { + Element cellElement = document.createElement("cell"); + cellElement.appendChild(document.createTextNode(gradeBookItem)); + rowElement.appendChild(cellElement); + } + rootElement.appendChild(rowElement); + } + + document.appendChild(rootElement); + xml = getStringFromDocument(document); + + } catch (ParserConfigurationException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch (TransformerException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + + return xml; + } + + private static Document getDocument() throws ParserConfigurationException { + DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); + DocumentBuilder builder = factory.newDocumentBuilder(); + Document document = builder.newDocument(); + return document; + + } + + private static String getStringFromDocument(Document document) throws TransformerException { + DOMSource domSource = new DOMSource(document); + StringWriter writer = new StringWriter(); + StreamResult result = new StreamResult(writer); + TransformerFactory tf = TransformerFactory.newInstance(); + Transformer transformer = tf.newTransformer(); + transformer.transform(domSource, result); + return writer.toString(); + } + +} Index: lams_central/src/java/org/lamsfoundation/lams/gradebook/web/action/GradeBookAction.java =================================================================== diff -u --- lams_central/src/java/org/lamsfoundation/lams/gradebook/web/action/GradeBookAction.java (revision 0) +++ lams_central/src/java/org/lamsfoundation/lams/gradebook/web/action/GradeBookAction.java (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1,171 @@ +/**************************************************************** + * Copyright (C) 2008 LAMS Foundation (http://lamsfoundation.org) + * ============================================================= + * License Information: http://lamsfoundation.org/licensing/lams/2.0/ + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2.0 + * as published by the Free Software Foundation. + * + * This program 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 this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 * USA + * + * http://www.gnu.org/licenses/gpl.txt + * **************************************************************** + */ + +/* $Id$ */ +package org.lamsfoundation.lams.gradebook.web.action; + +import java.io.PrintWriter; +import java.util.ArrayList; +import java.util.Collection; +import java.util.Set; + +import javax.servlet.ServletContext; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.HttpSession; + +import org.apache.log4j.Logger; +import org.apache.struts.action.ActionForm; +import org.apache.struts.action.ActionForward; +import org.apache.struts.action.ActionMapping; +import org.lamsfoundation.lams.gradebook.GradeBookUserActivity; +import org.lamsfoundation.lams.gradebook.GradeBookUserLesson; +import org.lamsfoundation.lams.gradebook.dao.IGradeBookDAO; +import org.lamsfoundation.lams.gradebook.dto.GradeBookActivityDTO; +import org.lamsfoundation.lams.gradebook.dto.GradeBookGridRow; +import org.lamsfoundation.lams.gradebook.service.IGradeBookService; +import org.lamsfoundation.lams.gradebook.util.GradeBookConstants; +import org.lamsfoundation.lams.gradebook.util.GradeBookUtil; +import org.lamsfoundation.lams.learningdesign.Activity; +import org.lamsfoundation.lams.learningdesign.ToolActivity; +import org.lamsfoundation.lams.lesson.LearnerProgress; +import org.lamsfoundation.lams.lesson.Lesson; +import org.lamsfoundation.lams.lesson.service.ILessonService; +import org.lamsfoundation.lams.monitoring.service.IMonitoringService; +import org.lamsfoundation.lams.usermanagement.User; +import org.lamsfoundation.lams.usermanagement.dto.UserDTO; +import org.lamsfoundation.lams.usermanagement.service.IUserManagementService; +import org.lamsfoundation.lams.util.WebUtil; +import org.lamsfoundation.lams.web.action.LamsDispatchAction; +import org.lamsfoundation.lams.web.session.SessionManager; +import org.lamsfoundation.lams.web.util.AttributeNames; +import org.springframework.web.context.support.WebApplicationContextUtils; + +/** + * @author lfoxton + * + * Handles the general requests for content in gradebook + * + * + * @struts.action path="/gradebook/gradebook" parameter="dispatch" + * scope="request" name="gradeBookForm" validate="false" + * + * @struts:action-forward name="error" path=".error" + * @struts:action-forward name="message" path=".message" + */ +public class GradeBookAction extends LamsDispatchAction { + + private static Logger logger = Logger.getLogger(GradeBookAction.class); + + private static IGradeBookService gradeBookService; + private static IUserManagementService userService; + private static ILessonService lessonService; + + public ActionForward unspecified(ActionMapping mapping, ActionForm form, HttpServletRequest request, + HttpServletResponse response) throws Exception { + return null; + } + + /** + * Returns an xml representation of a user's lesson gradebook data. It is + * essential a list of the activities and the user's output for those + * activities. + * + * This is in the sub-grid area of gradebook, and is called when the teacher + * clicks to expand the gradebook info for a specified user + * + * @param mapping + * @param form + * @param request + * @param response + * @return + * @throws Exception + */ + public ActionForward getLessonGradeBookDataForUser(ActionMapping mapping, ActionForm form, + HttpServletRequest request, HttpServletResponse response) throws Exception { + initServices(); + int page = WebUtil.readIntParam(request, GradeBookConstants.PARAM_PAGE); + int rowLimit = WebUtil.readIntParam(request, GradeBookConstants.PARAM_ROWS); + String sortOrder = WebUtil.readStrParam(request, GradeBookConstants.PARAM_SORD); + String sortBy = WebUtil.readStrParam(request, GradeBookConstants.PARAM_SIDX, true); + Long lessonID = WebUtil.readLongParam(request, AttributeNames.PARAM_LESSON_ID); + String login = WebUtil.readStrParam(request, GradeBookConstants.PARAM_LOGIN); + + Lesson lesson = lessonService.getLesson(lessonID); + User learner = userService.getUserByLogin(login); + + + + if (lesson != null && learner != null) { + + Collection gradeBookActivityDTOs = gradeBookService.getUserGradeBookActivityDTOs(lesson, learner); + String ret = GradeBookUtil.toGridXML(gradeBookActivityDTOs, page, rowLimit); + + response.setContentType("text/xml"); + PrintWriter out = response.getWriter(); + out.print(ret); + + } else { + // Handle error + } + + return null; + } + + private UserDTO getUser() { + HttpSession ss = SessionManager.getSession(); + return (UserDTO) ss.getAttribute(AttributeNames.USER); + } + + public static IGradeBookService getGradeBookService() { + return gradeBookService; + } + + public static IUserManagementService getUserService() { + return userService; + } + + public static ILessonService getLessonService() { + return lessonService; + } + + private ActionForward displayMessage(ActionMapping mapping, HttpServletRequest req, String messageKey) { + req.setAttribute("messageKey", messageKey); + return mapping.findForward("message"); + } + + private void initServices() { + ServletContext context = this.getServlet().getServletContext(); + + if (gradeBookService == null) + gradeBookService = (IGradeBookService) WebApplicationContextUtils.getRequiredWebApplicationContext(context) + .getBean("gradeBookService"); + + if (userService == null) + userService = (IUserManagementService) WebApplicationContextUtils.getRequiredWebApplicationContext(context) + .getBean("userManagementService"); + + if (lessonService == null) + lessonService = (ILessonService) WebApplicationContextUtils.getRequiredWebApplicationContext(context) + .getBean("lessonService"); + } +} Index: lams_central/src/java/org/lamsfoundation/lams/gradebook/web/action/GradeBookMonitoringAction.java =================================================================== diff -u --- lams_central/src/java/org/lamsfoundation/lams/gradebook/web/action/GradeBookMonitoringAction.java (revision 0) +++ lams_central/src/java/org/lamsfoundation/lams/gradebook/web/action/GradeBookMonitoringAction.java (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1,309 @@ +/**************************************************************** + * Copyright (C) 2008 LAMS Foundation (http://lamsfoundation.org) + * ============================================================= + * License Information: http://lamsfoundation.org/licensing/lams/2.0/ + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2.0 + * as published by the Free Software Foundation. + * + * This program 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 this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 * USA + * + * http://www.gnu.org/licenses/gpl.txt + * **************************************************************** + */ + +/* $Id$ */ +package org.lamsfoundation.lams.gradebook.web.action; + +import java.io.PrintWriter; +import java.util.Collections; +import java.util.List; + +import javax.servlet.ServletContext; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.HttpSession; + +import org.apache.log4j.Logger; +import org.apache.struts.action.ActionForm; +import org.apache.struts.action.ActionForward; +import org.apache.struts.action.ActionMapping; +import org.lamsfoundation.lams.gradebook.dto.GradeBookUserDTO; +import org.lamsfoundation.lams.gradebook.dto.comparators.GradeBookUserFirstNameComparator; +import org.lamsfoundation.lams.gradebook.dto.comparators.GradeBookUserLastNameComparator; +import org.lamsfoundation.lams.gradebook.dto.comparators.GradeBookUserMarkComparator; +import org.lamsfoundation.lams.gradebook.service.IGradeBookService; +import org.lamsfoundation.lams.gradebook.util.GradeBookConstants; +import org.lamsfoundation.lams.gradebook.util.GradeBookUtil; +import org.lamsfoundation.lams.learningdesign.Activity; +import org.lamsfoundation.lams.lesson.Lesson; +import org.lamsfoundation.lams.lesson.dto.LessonDetailsDTO; +import org.lamsfoundation.lams.lesson.service.ILessonService; +import org.lamsfoundation.lams.monitoring.service.IMonitoringService; +import org.lamsfoundation.lams.usermanagement.User; +import org.lamsfoundation.lams.usermanagement.dto.UserDTO; +import org.lamsfoundation.lams.usermanagement.service.IUserManagementService; +import org.lamsfoundation.lams.util.WebUtil; +import org.lamsfoundation.lams.web.action.LamsDispatchAction; +import org.lamsfoundation.lams.web.session.SessionManager; +import org.lamsfoundation.lams.web.util.AttributeNames; +import org.springframework.web.context.support.WebApplicationContextUtils; + +/** + * @author lfoxton + * + * Handles the monitor interface for gradebook + * + * This is where marking for an activity takes place + * + * + * @struts.action path="/gradebook/gradebookMonitoring" parameter="dispatch" + * scope="request" name="monitoringForm" validate="false" + * + * @struts:action-forward name="monitorgradebook" + * path="/gradebook/gradeBookMonitor.jsp" + * @struts:action-forward name="error" path=".error" + * @struts:action-forward name="message" path=".message" + */ +public class GradeBookMonitoringAction extends LamsDispatchAction { + + private static Logger logger = Logger.getLogger(GradeBookMonitoringAction.class); + + private static final String PARAM_MARK = "mark"; + + private static IGradeBookService gradeBookService; + private static IUserManagementService userService; + private static ILessonService lessonService; + private static IMonitoringService monitoringService; + + @SuppressWarnings("unchecked") + public ActionForward unspecified(ActionMapping mapping, ActionForm form, HttpServletRequest request, + HttpServletResponse response) throws Exception { + + try { + initServices(); + Long lessonId = WebUtil.readLongParam(request, AttributeNames.PARAM_LESSON_ID); + logger.debug("request monitorGradebook for lesson: " + lessonId.toString()); + UserDTO user = getUser(); + if (user == null) { + logger.error("User missing from session. "); + return mapping.findForward("error"); + } else { + Lesson lesson = lessonId != null ? getLessonService().getLesson(lessonId) : null; + if (lesson == null) { + logger.error("Lesson " + lessonId + " does not exist. Unable to monitor lesson"); + return mapping.findForward("error"); + } + + if (lesson.getLessonClass() == null || !lesson.getLessonClass().isStaffMember(getRealUser(user))) { + logger.error("User " + user.getLogin() + + " is not a monitor in the requested lesson. Cannot access the lesson for monitor."); + return displayMessage(mapping, request, "error.authorisation"); + } + + logger.debug("user is staff"); + + LessonDetailsDTO lessonDetatilsDTO = lesson.getLessonDetails(); + request.setAttribute("lessonDetails", lessonDetatilsDTO); + + return mapping.findForward("monitorgradebook"); + } + } catch (Exception e) { + logger.error("Failed to load monitor lesson", e); + return mapping.findForward("error"); + } + } + + /** + * Returns an xml representation of the entire lesson's gradebook data. It + * is essentially a list of users and their marks. + * + * This will fill the top grid area of monitor gradebook, when a user row is + * clicked then the activity-specific data will be loaded + * + * @param mapping + * @param form + * @param request + * @param response + * @return + * @throws Exception + */ + @SuppressWarnings("unchecked") + public ActionForward getLessonGradeBookData(ActionMapping mapping, ActionForm form, HttpServletRequest request, + HttpServletResponse response) throws Exception { + initServices(); + int page = WebUtil.readIntParam(request, GradeBookConstants.PARAM_PAGE); + int rowLimit = WebUtil.readIntParam(request, GradeBookConstants.PARAM_ROWS); + String sortOrder = WebUtil.readStrParam(request, GradeBookConstants.PARAM_SORD); + String sortBy = WebUtil.readStrParam(request, GradeBookConstants.PARAM_SIDX, true); + Long lessonID = WebUtil.readLongParam(request, AttributeNames.PARAM_LESSON_ID); + + Lesson lesson = lessonService.getLesson(lessonID); + + if (lesson != null) { + // Get the user gradebook list from the db + List gradeBookUserDTOs = gradeBookService.getGradeBookLessonData(lesson); + + // Sort the list appropriately + if (sortBy != null) { + if (sortBy.equals("lastName")) { + Collections.sort(gradeBookUserDTOs, new GradeBookUserLastNameComparator()); + } else if (sortBy.equals("firstName")) { + Collections.sort(gradeBookUserDTOs, new GradeBookUserFirstNameComparator()); + } else if (sortBy.equals("totalMark")) { + Collections.sort(gradeBookUserDTOs, new GradeBookUserMarkComparator()); + } else { + Collections.sort(gradeBookUserDTOs, new GradeBookUserLastNameComparator()); + } + } else { + Collections.sort(gradeBookUserDTOs, new GradeBookUserLastNameComparator()); + } + + // Reverse the order if requested + if (sortOrder != null && sortOrder.equals("desc")) { + Collections.reverse(gradeBookUserDTOs); + } + + // Work out the sublist to fetch based on rowlimit and current page. + int totalPages = 1; + if (rowLimit < gradeBookUserDTOs.size()) { + + totalPages = new Double(Math.ceil(new Integer(gradeBookUserDTOs.size()).doubleValue() + / new Integer(rowLimit).doubleValue())).intValue(); + int firstRow = (page - 1) * rowLimit; + int lastRow = firstRow + rowLimit; + + if (lastRow > gradeBookUserDTOs.size()) { + gradeBookUserDTOs = gradeBookUserDTOs.subList(firstRow, gradeBookUserDTOs.size()); + } else { + gradeBookUserDTOs = gradeBookUserDTOs.subList(firstRow, lastRow); + } + + } + + String ret = GradeBookUtil.toGridXML(gradeBookUserDTOs, page, totalPages); + response.setContentType("text/xml"); + PrintWriter out = response.getWriter(); + out.print(ret); + } + + return null; + } + + /** + * Updates a user's mark directly for an entire lesson + * + * @param mapping + * @param form + * @param request + * @param response + * @return + * @throws Exception + */ + public ActionForward updateUserLessonGradeBookData(ActionMapping mapping, ActionForm form, + HttpServletRequest request, HttpServletResponse response) throws Exception { + initServices(); + Long lessonID = WebUtil.readLongParam(request, AttributeNames.PARAM_LESSON_ID); + String login = WebUtil.readStrParam(request, "id"); + Double mark = Double.parseDouble(WebUtil.readStrParam(request, "totalMark")); + + Lesson lesson = lessonService.getLesson(lessonID); + User learner = userService.getUserByLogin(login); + + if (lesson != null && learner != null) { + gradeBookService.updateUserLessonGradeBookData(lesson, learner, mark); + + } else { + // TODO: handle error + } + return null; + } + + /** + * Updates a user's mark for an activity, then aggregates their total lesson + * mark + * + * @param mapping + * @param form + * @param request + * @param response + * @return + * @throws Exception + */ + public ActionForward updateUserActivityGradeBookData(ActionMapping mapping, ActionForm form, + HttpServletRequest request, HttpServletResponse response) throws Exception { + initServices(); + Long lessonID = WebUtil.readLongParam(request, AttributeNames.PARAM_LESSON_ID); + Long activityID = WebUtil.readLongParam(request, "id"); + String login = WebUtil.readStrParam(request, GradeBookConstants.PARAM_LOGIN); + Double mark = Double.parseDouble(WebUtil.readStrParam(request, "mark")); + + Activity activity = monitoringService.getActivityById(activityID); + User learner = userService.getUserByLogin(login); + Lesson lesson = lessonService.getLesson(lessonID); + + if (lesson != null && activity != null && learner != null && activity.isToolActivity()) { + + gradeBookService.updateUserActivityGradeBookData(lesson, learner, activity, mark); + + } else { + // TODO: handle error + } + return null; + } + + private UserDTO getUser() { + HttpSession ss = SessionManager.getSession(); + return (UserDTO) ss.getAttribute(AttributeNames.USER); + } + + private User getRealUser(UserDTO dto) { + return getUserService().getUserByLogin(dto.getLogin()); + } + + public static IGradeBookService getGradeBookService() { + return gradeBookService; + } + + public static IUserManagementService getUserService() { + return userService; + } + + public static ILessonService getLessonService() { + return lessonService; + } + + private ActionForward displayMessage(ActionMapping mapping, HttpServletRequest req, String messageKey) { + req.setAttribute("messageKey", messageKey); + return mapping.findForward("message"); + } + + private void initServices() { + ServletContext context = this.getServlet().getServletContext(); + + if (gradeBookService == null) + gradeBookService = (IGradeBookService) WebApplicationContextUtils.getRequiredWebApplicationContext(context) + .getBean("gradeBookService"); + + if (userService == null) + userService = (IUserManagementService) WebApplicationContextUtils.getRequiredWebApplicationContext(context) + .getBean("userManagementService"); + + if (lessonService == null) + lessonService = (ILessonService) WebApplicationContextUtils.getRequiredWebApplicationContext(context) + .getBean("lessonService"); + + if (monitoringService == null) + monitoringService = (IMonitoringService) WebApplicationContextUtils.getRequiredWebApplicationContext( + context).getBean("monitoringService"); + + } +} Index: lams_central/web/WEB-INF/struts/struts-config.xml =================================================================== diff -u -rc697b5c30ab742ab453859355b35cd518856334f -ra8e4961c9f59aedf7bbc548462f658ecc539d0ca --- lams_central/web/WEB-INF/struts/struts-config.xml (.../struts-config.xml) (revision c697b5c30ab742ab453859355b35cd518856334f) +++ lams_central/web/WEB-INF/struts/struts-config.xml (.../struts-config.xml) (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -189,6 +189,26 @@ /> + + + + + + + + + classpath:/org/lamsfoundation/lams/lesson/lessonApplicationContext.xml classpath:/org/lamsfoundation/lams/learning/learningApplicationContext.xml Index: lams_central/web/gradebook/gradeBookMonitor.jsp =================================================================== diff -u --- lams_central/web/gradebook/gradeBookMonitor.jsp (revision 0) +++ lams_central/web/gradebook/gradeBookMonitor.jsp (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1,113 @@ + + +<%@ page language="java" pageEncoding="UTF-8" contentType="text/html;charset=utf-8" %> +<%@ taglib uri="tags-lams" prefix="lams" %> +<%@ taglib uri="tags-html" prefix="html" %> +<%@ taglib uri="tags-fmt" prefix="fmt"%> +<%@ taglib uri="tags-core" prefix="c"%> + + + gradebook + + + + + GradeBook Monitor + + + + + + + + + + + + + + +
+ +
+
+

${lessonDetails.lessonName} GradeBook

+ +
+
+ +
+ + +
+ +
\ No newline at end of file Index: lams_central/web/includes/javascript/jqgrid/js/grid.base.js =================================================================== diff -u --- lams_central/web/includes/javascript/jqgrid/js/grid.base.js (revision 0) +++ lams_central/web/includes/javascript/jqgrid/js/grid.base.js (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1,1482 @@ +;(function ($) { +/* + * jqGrid 3.3.2 - jQuery Grid + * Copyright (c) 2008, Tony Tomov, tony@trirand.com + * Dual licensed under the MIT and GPL licenses + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + * Date: 2008-12-14 rev 74 + */ +$.fn.jqGrid = function( p ) { + p = $.extend(true,{ + url: "", + height: 150, + page: 1, + rowNum: 20, + records: 0, + pager: "", + pgbuttons: true, + pginput: true, + colModel: [], + rowList: [], + colNames: [], + sortorder: "asc", + sortname: "", + datatype: "xml", + mtype: "GET", + imgpath: "", + sortascimg: "sort_asc.gif", + sortdescimg: "sort_desc.gif", + firstimg: "first.gif", + previmg: "prev.gif", + nextimg: "next.gif", + lastimg: "last.gif", + altRows: true, + selarrrow: [], + savedRow: [], + shrinkToFit: true, + xmlReader: {}, + jsonReader: {}, + subGrid: false, + subGridModel :[], + lastpage: 0, + lastsort: 0, + selrow: null, + beforeSelectRow: null, + onSelectRow: null, + onSortCol: null, + ondblClickRow: null, + onRightClickRow: null, + onPaging: null, + onSelectAll: null, + loadComplete: null, + gridComplete: null, + loadError: null, + loadBeforeSend: null, + afterInsertRow: null, + beforeRequest: null, + onHeaderClick: null, + viewrecords: false, + loadonce: false, + multiselect: false, + multikey: false, + editurl: null, + search: false, + searchdata: {}, + caption: "", + hidegrid: true, + hiddengrid: false, + postData: {}, + userData: {}, + treeGrid : false, + treeANode: 0, + treedatatype: null, + treeReader: {level_field: "level", + left_field:"lft", + right_field: "rgt", + leaf_field: "isLeaf", + expanded_field: "expanded" + }, + tree_root_level: 0, + ExpandColumn: null, + sortclass: "grid_sort", + resizeclass: "grid_resize", + forceFit : false, + gridstate : "visible", + cellEdit: false, + cellsubmit: "remote", + nv:0, + loadui: "enable", + toolbar: [false,""] + }, $.jgrid.defaults, p || {}); + var grid={ + headers:[], + cols:[], + dragStart: function(i,x) { + this.resizing = { idx: i, startX: x}; + this.hDiv.style.cursor = "e-resize"; + }, + dragMove: function(x) { + if(this.resizing) { + var diff = x-this.resizing.startX; + var h = this.headers[this.resizing.idx]; + var newWidth = h.width + diff; + var msie = $.browser.msie; + if(newWidth > 25) { + if(p.forceFit===true ){ + var hn = this.headers[this.resizing.idx+p.nv]; + var nWn = hn.width - diff; + if(nWn >25) { + h.el.style.width = newWidth+"px"; + h.newWidth = newWidth; + this.cols[this.resizing.idx].style.width = newWidth+"px"; + hn.el.style.width = nWn +"px"; + hn.newWidth = nWn; + this.cols[this.resizing.idx+p.nv].style.width = nWn+"px"; + this.newWidth = this.width; + } + } else { + h.el.style.width = newWidth+"px"; + h.newWidth = newWidth; + this.cols[this.resizing.idx].style.width = newWidth+"px"; + this.newWidth = this.width+diff; + $('table:first',this.bDiv).css("width",this.newWidth +"px"); + $('table:first',this.hDiv).css("width",this.newWidth +"px"); + var scrLeft = this.bDiv.scrollLeft; + this.hDiv.scrollLeft = this.bDiv.scrollLeft; + if(msie) { + if(scrLeft - this.hDiv.scrollLeft >= 5) {this.bDiv.scrollLeft = this.bDiv.scrollLeft - 17;} + } + } + } + } + }, + dragEnd: function() { + this.hDiv.style.cursor = "default"; + if(this.resizing) { + var idx = this.resizing.idx; + this.headers[idx].width = this.headers[idx].newWidth || this.headers[idx].width; + this.cols[idx].style.width = this.headers[idx].newWidth || this.headers[idx].width; + if(p.forceFit===true){ + this.headers[idx+p.nv].width = this.headers[idx+p.nv].newWidth || this.headers[idx+p.nv].width; + this.cols[idx+p.nv].style.width = this.headers[idx+p.nv].newWidth || this.headers[idx+p.nv].width; + } + if(this.newWidth) {this.width = this.newWidth;} + this.resizing = false; + } + }, + scrollGrid: function() { + var scrollLeft = this.bDiv.scrollLeft; + this.hDiv.scrollLeft = this.bDiv.scrollLeft; + if(scrollLeft - this.hDiv.scrollLeft > 5) {this.bDiv.scrollLeft = this.bDiv.scrollLeft - 17;} + } + }; + $.fn.getGridParam = function(pName) { + var $t = this[0]; + if (!$t.grid) {return;} + if (!pName) { return $t.p; } + else {return $t.p[pName] ? $t.p[pName] : null;} + }; + $.fn.setGridParam = function (newParams){ + return this.each(function(){ + if (this.grid && typeof(newParams) === 'object') {$.extend(true,this.p,newParams);} + }); + }; + $.fn.getDataIDs = function () { + var ids=[]; + this.each(function(){ + $(this.rows).slice(1).each(function(i){ + ids[i]=this.id; + }); + }); + return ids; + }; + $.fn.setSortName = function (newsort) { + return this.each(function(){ + var $t = this; + for(var i=0;i< $t.p.colModel.length;i++){ + if($t.p.colModel[i].name===newsort || $t.p.colModel[i].index===newsort){ + $("tr th:eq("+$t.p.lastsort+") div img",$t.grid.hDiv).remove(); + $t.p.lastsort = i; + $t.p.sortname=newsort; + break; + } + } + }); + }; + $.fn.setSelection = function(selection,sd) { + return this.each(function(){ + var $t = this, stat,pt; + if(selection===false) {pt = sd;} + else { var ind = $($t).getInd($t.rows,selection); pt=$($t.rows[ind]);} + selection = $(pt).attr("id"); + if (!pt.html()) {return;} + if(!$t.p.multiselect) { + if($(pt).attr("class") !== "subgrid") { + if( $t.p.selrow ) {$("tr#"+$t.p.selrow+":first",$t.grid.bDiv).removeClass("selected");} + $t.p.selrow = selection; + $(pt).addClass("selected"); + if( $t.p.onSelectRow ) { $t.p.onSelectRow($t.p.selrow, true); } + } + } else { + $t.p.selrow = selection; + var ia = $.inArray($t.p.selrow,$t.p.selarrrow); + if ( ia === -1 ){ + if($(pt).attr("class") !== "subgrid") { $(pt).addClass("selected");} + stat = true; + $("#jqg_"+$t.p.selrow,$t.rows).attr("checked",stat); + $t.p.selarrrow.push($t.p.selrow); + if( $t.p.onSelectRow ) { $t.p.onSelectRow($t.p.selrow, stat); } + } else { + if($(pt).attr("class") !== "subgrid") { $(pt).removeClass("selected");} + stat = false; + $("#jqg_"+$t.p.selrow,$t.rows).attr("checked",stat); + $t.p.selarrrow.splice(ia,1); + if( $t.p.onSelectRow ) { $t.p.onSelectRow($t.p.selrow, stat); } + var tpsr = $t.p.selarrrow[0]; + $t.p.selrow = (tpsr=='undefined') ? null : tpsr; + } + } + }); + }; + $.fn.resetSelection = function(){ + return this.each(function(){ + var t = this; + if(!t.p.multiselect) { + if(t.p.selrow) { + $("tr#"+t.p.selrow+":first",t.grid.bDiv).removeClass("selected"); + t.p.selrow = null; + } + } else { + $(t.p.selarrrow).each(function(i,n){ + var ind = $(t).getInd(t.rows,n); + $(t.rows[ind]).removeClass("selected"); + $("#jqg_"+n,t.rows[ind]).attr("checked",false); + }); + $("#cb_jqg",t.grid.hDiv).attr("checked",false); + t.p.selarrrow = []; + } + }); + }; + $.fn.getRowData = function( rowid ) { + var res = {}; + if (rowid){ + this.each(function(){ + var $t = this,nm,ind; + ind = $($t).getInd($t.rows,rowid); + if (!ind) {return res;} + $('td:nth-child',$t.rows[ind]).each( function(i) { + nm = $t.p.colModel[i].name; + if ( nm !== 'cb' && nm !== 'subgrid') { + res[nm] = $(this).html().replace(/\ \;/ig,'').replace(/&/g, "&").replace(/>/g, ">").replace(/</g, "<").replace(/"/g, '"'); + } + }); + }); + } + return res; + }; + $.fn.delRowData = function(rowid) { + var success = false, rowInd; + if(rowid) { + this.each(function() { + var $t = this; + rowInd = $($t).getInd($t.rows,rowid); + if(!rowInd) {return success;} + else { + $($t.rows[rowInd]).remove(); + $t.p.records--; + $t.updatepager(); + success=true; + } + if(rowInd == 1 && success && ($.browser.opera || $.browser.safari)) { + $($t.rows[1]).each( function( k ) { + $(this).css("width",$t.grid.headers[k].width+"px"); + $t.grid.cols[k] = this; + }); + } + if( $t.p.altRows === true && success) { + $($t.rows).slice(1).each(function(i){ + if(i % 2 ==1) {$(this).addClass('alt');} + else {$(this).removeClass('alt');} + }); + } + }); + } + return success; + }; + $.fn.setRowData = function(rowid, data) { + var nm, success=false; + this.each(function(){ + var t = this; + if(!t.grid) {return false;} + if( data ) { + var ind = $(t).getInd(t.rows,rowid); + if(!ind) {return success;} + success=true; + $(this.p.colModel).each(function(i){ + nm = this.name; + if(data[nm] !== 'undefined') { + $("td:eq("+i+")",t.rows[ind]).html(data[nm]); + success = true; + } + }); + } + }); + return success; + }; + $.fn.addRowData = function(rowid,data,pos,src) { + if(!pos) {pos = "last";} + var success = false; + var nm, row, td, gi=0, si=0,sind; + if(data) { + this.each(function() { + var t = this; + row = document.createElement("tr"); + row.id = rowid || t.p.records+1; + $(row).addClass("jqgrow"); + if(t.p.multiselect) { + td = $(''); + $(td[0],t.grid.bDiv).html(""); + row.appendChild(td[0]); + gi = 1; + } + if(t.p.subGrid ) { try {$(t).addSubGrid(t.grid.bDiv,row,gi);} catch(e){} si=1;} + for(var i = gi+si; i < this.p.colModel.length;i++){ + nm = this.p.colModel[i].name; + td = $(''); + $(td[0]).html(' '); + if(data[nm] !== 'undefined') { + $(td[0]).html(data[nm]); + } + t.formatCol($(td[0],t.grid.bDiv),i); + row.appendChild(td[0]); + } + switch (pos) { + case 'last': + $(t.rows[t.rows.length-1]).after(row); + break; + case 'first': + $(t.rows[0]).after(row); + break; + case 'after': + sind = $(t).getInd(t.rows,src); + sind >= 0 ? $(t.rows[sind]).after(row): ""; + break; + case 'before': + sind = $(t).getInd(t.rows,src); + sind > 0 ? $(t.rows[sind-1]).after(row): ""; + break; + } + t.p.records++; + if($.browser.safari || $.browser.opera) { + t.scrollLeft = t.scrollLeft; + $("td",t.rows[1]).each( function( k ) { + $(this).css("width",t.grid.headers[k].width+"px"); + t.grid.cols[k] = this; + }); + } + if( t.p.altRows === true ) { + if (pos == "last") { + if (t.rows.length % 2 == 1) {$(row).addClass('alt');} + } else { + $(t.rows).slice(1).each(function(i){ + if(i % 2 ==1) {$(this).addClass('alt');} + else {$(this).removeClass('alt');} + }); + } + } + try {t.p.afterInsertRow(row.id,data); } catch(e){} + t.updatepager(); + success = true; + }); + } + return success; + }; + $.fn.hideCol = function(colname) { + return this.each(function() { + var $t = this,w=0, fndh=false; + if (!$t.grid ) {return;} + if( typeof colname == 'string') {colname=[colname];} + $(this.p.colModel).each(function(i) { + if ($.inArray(this.name,colname) != -1 && !this.hidden) { + var w = parseInt($("tr th:eq("+i+")",$t.grid.hDiv).css("width"),10); + $("tr th:eq("+i+")",$t.grid.hDiv).css({display:"none"}); + $($t.rows).each(function(j){ + $("td:eq("+i+")",$t.rows[j]).css({display:"none"}); + }); + $t.grid.cols[i].style.width = 0; + $t.grid.headers[i].width = 0; + $t.grid.width -= w; + this.hidden=true; + fndh=true; + } + }); + if(fndh===true) { + var gtw = Math.min($t.p._width,$t.grid.width); + $("table:first",$t.grid.hDiv).width(gtw); + $("table:first",$t.grid.bDiv).width(gtw); + $($t.grid.hDiv).width(gtw); + $($t.grid.bDiv).width(gtw); + if($t.p.pager && $($t.p.pager).hasClass("scroll") ) { + $($t.p.pager).width(gtw); + } + if($t.p.caption) {$($t.grid.cDiv).width(gtw);} + if($t.p.toolbar[0]) {$($t.grid.uDiv).width(gtw);} + $t.grid.hDiv.scrollLeft = $t.grid.bDiv.scrollLeft; + } + }); + }; + $.fn.showCol = function(colname) { + return this.each(function() { + var $t = this; var w = 0, fdns=false; + if (!$t.grid ) {return;} + if( typeof colname == 'string') {colname=[colname];} + $($t.p.colModel).each(function(i) { + if ($.inArray(this.name,colname) != -1 && this.hidden) { + var w = parseInt($("tr th:eq("+i+")",$t.grid.hDiv).css("width"),10); + $("tr th:eq("+i+")",$t.grid.hDiv).css("display",""); + $($t.rows).each(function(j){ + $("td:eq("+i+")",$t.rows[j]).css("display","").width(w); + }); + this.hidden=false; + $t.grid.cols[i].style.width = w; + $t.grid.headers[i].width = w; + $t.grid.width += w; + fdns=true; + } + }); + if(fdns===true) { + var gtw = Math.min($t.p._width,$t.grid.width); + var ofl = ($t.grid.width <= $t.p._width) ? "hidden" : "auto"; + $("table:first",$t.grid.hDiv).width(gtw); + $("table:first",$t.grid.bDiv).width(gtw); + $($t.grid.hDiv).width(gtw); + $($t.grid.bDiv).width(gtw).css("overflow-x",ofl); + if($t.p.pager && $($t.p.pager).hasClass("scroll") ) { + $($t.p.pager).width(gtw); + } + if($t.p.caption) {$($t.grid.cDiv).width(gtw);} + if($t.p.toolbar[0]) {$($t.grid.uDiv).width(gtw);} + $t.grid.hDiv.scrollLeft = $t.grid.bDiv.scrollLeft; + } + }); + }; + $.fn.setGridWidth = function(nwidth, shrink) { + return this.each(function(){ + var $t = this, chw=0,w,cw,ofl; + if (!$t.grid ) {return;} + if(typeof shrink != 'boolean') {shrink=true;} + var testdata = getScale(); + if(shrink !== true) {testdata[0] = Math.min($t.p._width,$t.grid.width); testdata[2]=0;} + else {testdata[2]= testdata[1]} + $.each($t.p.colModel,function(i,v){ + if(!this.hidden && this.name != 'cb' && this.name!='subgrid') { + cw = shrink !== true ? $("tr:first th:eq("+i+")",$t.grid.hDiv).css("width") : this.width; + w = Math.round((IENum(nwidth)-IENum(testdata[2]))/IENum(testdata[0])*IENum(cw)); + chw += w; + $("table thead tr:first th:eq("+i+")",$t.grid.hDiv).css("width",w+"px"); + $("table:first tbody tr:first td:eq("+i+")",$t.grid.bDiv).css("width",w+"px"); + $t.grid.cols[i].style.width = w; + $t.grid.headers[i].width = w; + } + if(this.name=='cb' || this.name == 'subgrid'){chw += IENum(this.width);} + }); + if(chw + testdata[1] <= nwidth || $t.p.forceFit === true){ ofl = "hidden"; tw = nwidth;} + else { ofl= "auto"; tw = chw + testdata[1];} + $("table:first",$t.grid.hDiv).width(tw); + $("table:first",$t.grid.bDiv).width(tw); + $($t.grid.hDiv).width(nwidth); + $($t.grid.bDiv).width(nwidth).css("overflow-x",ofl); + if($t.p.pager && $($t.p.pager).hasClass("scroll") ) { + $($t.p.pager).width(nwidth); + } + if($t.p.caption) {$($t.grid.cDiv).width(nwidth);} + if($t.p.toolbar[0]) {$($t.grid.uDiv).width(nwidth);} + $t.p._width = nwidth; $t.grid.width = tw; + if($.browser.safari || $.browser.opera ) { + $("table tbody tr:eq(1) td",$t.grid.bDiv).each( function( k ) { + $(this).css("width",$t.grid.headers[k].width+"px"); + $t.grid.cols[k] = this; + }); + } + $t.grid.hDiv.scrollLeft = $t.grid.bDiv.scrollLeft; + function IENum(val) { + val = parseInt(val,10); + return isNaN(val) ? 0 : val; + } + function getScale(){ + var testcell = $("table tr:first th:eq(1)", $t.grid.hDiv); + var addpix = IENum($(testcell).css("padding-left")) + + IENum($(testcell).css("padding-right"))+ + IENum($(testcell).css("border-left-width"))+ + IENum($(testcell).css("border-right-width")); + var w =0,ap=0; + $.each($t.p.colModel,function(i,v){ + if(!this.hidden) { + w += parseInt(this.width); + ap += addpix; + } + }); + return [w,ap,0]; + } + }); + }; + $.fn.setGridHeight = function (nh) { + return this.each(function (){ + var ovfl, ovfl2, $t = this; + if(!$t.grid) {return;} + if($t.p.forceFit === true) { ovfl2='hidden'; } else {ovfl2=$($t.grid.bDiv).css("overflow-x");} + ovfl = (isNaN(nh) && $.browser.mozilla && (nh.indexOf("%")!=-1 || nh=="auto")) ? "hidden" : "auto"; + $($t.grid.bDiv).css({height: nh+(isNaN(nh)?"":"px"),"overflow-y":ovfl,"overflow-x": ovfl2}); + $t.p.height = nh; + }); + }; + $.fn.setCaption = function (newcap){ + return this.each(function(){ + this.p.caption=newcap; + $("table:first th",this.grid.cDiv).html(newcap); + $(this.grid.cDiv).show(); + }); + }; + $.fn.setLabel = function(colname, nData, prop ){ + return this.each(function(){ + var $t = this, pos=-1; + if(!$t.grid) {return;} + if(isNaN(colname)) { + $($t.p.colModel).each(function(i){ + if (this.name == colname) { + pos = i;return false; + } + }); + } else {pos = parseInt(colname,10);} + if(pos>=0) { + var thecol = $("table:first th:eq("+pos+")",$t.grid.hDiv); + if (nData){ + $("div",thecol).html(nData); + } + if (prop) { + if(typeof prop == 'string') {$(thecol).addClass(prop);} else {$(thecol).css(prop);} + } + } + }); + }; + $.fn.setCell = function(rowid,colname,nData,prop) { + return this.each(function(){ + var $t = this, pos =-1; + if(!$t.grid) {return;} + if(isNaN(colname)) { + $($t.p.colModel).each(function(i){ + if (this.name == colname) { + pos = i;return false; + } + }); + } else {pos = parseInt(colname,10);} + if(pos>=0) { + var ind = $($t).getInd($t.rows,rowid); + if (ind){ + var tcell = $("td:eq("+pos+")",$t.rows[ind]); + if(nData) {$(tcell).html(nData);} + if (prop){ + if(typeof prop == 'string') {$(tcell).addClass(prop);} else {$(tcell).css(prop);} + } + } + } + }); + }; + $.fn.getCell = function(rowid,iCol) { + var ret = false; + this.each(function(){ + var $t=this; + if(!$t.grid) {return;} + if(rowid && iCol>=0) { + var ind = $($t).getInd($t.rows,rowid); + if(ind) { + ret = $("td:eq("+iCol+")",$t.rows[ind]).html().replace(/\ \;/ig,''); + } + } + }); + return ret; + }; + $.fn.clearGridData = function() { + return this.each(function(){ + var $t = this; + if(!$t.grid) {return;} + $("tbody tr:gt(0)", $t.grid.bDiv).remove(); + $t.p.selrow = null; $t.p.selarrrow= []; $t.p.savedRow = []; + $t.p.records = '0';$t.p.page='0';$t.p.lastpage='0'; + $t.updatepager(); + }); + }; + $.fn.getInd = function(obj,rowid,rc){ + var ret =false; + $(obj).each(function(i){ + if(this.id==rowid) { + ret = rc===true ? this : i; + return false; + } + }); + return ret; + }; + return this.each( function() { + if(this.grid) {return;} + this.p = p ; + if( this.p.colNames.length === 0 || this.p.colNames.length !== this.p.colModel.length ) { + alert("Length of colNames <> colModel or 0!"); + return; + } + if(this.p.imgpath !== "" ) {this.p.imgpath += "/";} + var ts = this; + $("
").insertBefore(this); + $(this).attr({cellSpacing:"0",cellPadding:"0",border:"0"}); + var bSR = $.isFunction(this.p.beforeSelectRow) ? this.p.beforeSelectRow :false; + var onSelectRow = $.isFunction(this.p.onSelectRow) ? this.p.onSelectRow :false; + var ondblClickRow = $.isFunction(this.p.ondblClickRow) ? this.p.ondblClickRow :false; + var onSortCol = $.isFunction(this.p.onSortCol) ? this.p.onSortCol : false; + var loadComplete = $.isFunction(this.p.loadComplete) ? this.p.loadComplete : false; + var loadError = $.isFunction(this.p.loadError) ? this.p.loadError : false; + var loadBeforeSend = $.isFunction(this.p.loadBeforeSend) ? this.p.loadBeforeSend : false; + var onRightClickRow = $.isFunction(this.p.onRightClickRow) ? this.p.onRightClickRow : false; + var afterInsRow = $.isFunction(this.p.afterInsertRow) ? this.p.afterInsertRow : false; + var onHdCl = $.isFunction(this.p.onHeaderClick) ? this.p.onHeaderClick : false; + var beReq = $.isFunction(this.p.beforeRequest) ? this.p.beforeRequest : false; + var onSC = $.isFunction(this.p.onCellSelect) ? this.p.onCellSelect : false; + var sortkeys = ["shiftKey","altKey","ctrlKey"]; + if ($.inArray(ts.p.multikey,sortkeys) == -1 ) {ts.p.multikey = false;} + var IntNum = function(val,defval) { + val = parseInt(val,10); + if (isNaN(val)) { return (defval) ? defval : 0;} + else {return val;} + }; + var formatCol = function (elem, pos){ + var rowalgn = ts.p.colModel[pos].align; + if(rowalgn) { $(elem).css("text-align",rowalgn);} + if(ts.p.colModel[pos].hidden) {$(elem).css("display","none");} + }; + var resizeFirstRow = function (t,er){ + $("tbody tr:eq("+er+") td",t).each( function( k ) { + $(this).css("width",grid.headers[k].width+"px"); + grid.cols[k] = this; + }); + }; + var addCell = function(t,row,cell,pos) { + var td; + td = document.createElement("td"); + $(td).html(cell); + row.appendChild(td); + formatCol($(td,t), pos); + }; + var addMulti = function(t,row){ + var cbid,td; + td = document.createElement("td"); + cbid = "jqg_"+row.id; + $(td,t).html(""); + formatCol($(td,t), 0); + row.appendChild(td); + }; + var reader = function (datatype) { + var field, f=[], j=0; + for(var i =0; i= ts.p.keyIndex) ? $(f[ts.p.keyIndex],trow).text() : $(ts.p.xmlReader.cell+":eq("+ts.p.keyIndex+")",trow).text(); }; + } + $(ts.p.xmlReader.page,xml).each(function() {ts.p.page = this.textContent || this.text ; }); + $(ts.p.xmlReader.total,xml).each(function() {ts.p.lastpage = this.textContent || this.text ; } ); + $(ts.p.xmlReader.records,xml).each(function() {ts.p.records = this.textContent || this.text ; } ); + $(ts.p.xmlReader.userdata,xml).each(function() {ts.p.userData[this.getAttribute("name")]=this.textContent || this.text;}); + $(ts.p.xmlReader.root+" "+ts.p.xmlReader.row,xml).each( function( j ) { + row = document.createElement("tr"); + row.id = getId(this,j+1); + if(ts.p.multiselect) { + addMulti(t,row); + gi = 1; + } + if (ts.p.subGrid) { + try {$(ts).addSubGrid(t,row,gi,this);} catch (e){} + si= 1; + } + var v; + if(ts.p.xmlReader.repeatitems===true){ + $(ts.p.xmlReader.cell,this).each( function (i) { + v = this.textContent || this.text; + addCell(t,row,v || ' ',i+gi+si); + rd[ts.p.colModel[i+gi+si].name] = v; + }); + } else { + for(var i = 0; i < f.length;i++) { + v = $(f[i],this).text(); + addCell(t, row, v || ' ', i+gi+si); + rd[ts.p.colModel[i+gi+si].name] = v; + } + } + if(j%2 == 1) {row.className = cn;} $(row).addClass("jqgrow"); + if( ts.p.treeGrid === true) { + try {$(ts).setTreeNode(rd,row);} catch (e) {} + } + $(ts.rows[j+fpos]).after(row); + if(afterInsRow) {ts.p.afterInsertRow(row.id,rd,this);} + rd=[]; + }); + xml = null; + if(isSafari || isOpera) {resizeFirstRow(t,1);} + if(!ts.p.treeGrid) {ts.grid.bDiv.scrollTop = 0;} + endReq(); + updatepager(); + }; + var addJSONData = function(data,t) { + if(data) { var fpos = ts.p.treeANode; if(fpos===0) {$("tbody tr:gt(0)", t).remove();} } else { return; } + var row,f=[],cur,gi=0,si=0,drows,idn,rd=[],cn=(ts.p.altRows===true) ? 'alt':''; + ts.p.page = data[ts.p.jsonReader.page]; + ts.p.lastpage= data[ts.p.jsonReader.total]; + ts.p.records= data[ts.p.jsonReader.records]; + ts.p.userData = data[ts.p.jsonReader.userdata] || {}; + if(!ts.p.jsonReader.repeatitems) {f = reader("json");} + if( ts.p.keyIndex===false ) { + idn = ts.p.jsonReader.id; + if(f.length>0 && !isNaN(idn)) {idn=f[idn];} + } else { + idn = f.length>0 ? f[ts.p.keyIndex] : ts.p.keyIndex; + } + drows = data[ts.p.jsonReader.root]; + if (drows) { + for (var i=0;i 0) { + row.sortKey = findSortKey($(row).children('td').eq(col)); + rows[index-1] = this; + } + }); + if(ts.p.treeGrid) { + $(ts).SortTree( newDir); + } else { + rows.sort(function(a, b) { + if (a.sortKey < b.sortKey) {return -newDir;} + if (a.sortKey > b.sortKey) {return newDir;} + return 0; + }); + $.each(rows, function(index, row) { + $('tbody',ts.grid.bDiv).append(row); + row.sortKey = null; + }); + } + if(isSafari || isOpera) {resizeFirstRow(ts.grid.bDiv,1);} + if(ts.p.multiselect) { + $("tbody tr:gt(0)", ts.grid.bDiv).removeClass("selected"); + $("[@id^=jqg_]",ts.rows).attr("checked",false); + $("#cb_jqg",ts.grid.hDiv).attr("checked",false); + ts.p.selarrrow = []; + } + if( ts.p.altRows === true ) { + $("tbody tr:gt(0)", ts.grid.bDiv).removeClass("alt"); + $("tbody tr:odd", ts.grid.bDiv).addClass("alt"); + } + ts.grid.bDiv.scrollTop = 0; + endReq(); + }; + var parseDate = function(format, date) { + var tsp = {m : 1, d : 1, y : 1970, h : 0, i : 0, s : 0}; + format = format.toLowerCase(); + date = date.split(/[\\\/:_;.\s-]/); + format = format.split(/[\\\/:_;.\s-]/); + for(var i=0;i= 70 && ty <= 99) {tsp.y = 1900+tsp.y;} + else if (ty >=0 && ty <=69) {tsp.y= 2000+tsp.y;} + return new Date(tsp.y, tsp.m, tsp.d, tsp.h, tsp.i, tsp.s,0); + }; + var setPager = function (){ + var inpt = "" : ""; + if(ts.p.viewrecords===true) {pginp += " ";} + var pgl="", pgr=""; + if(ts.p.pgbuttons===true) { + pgl = inpt+" id='first'/>  "+inpt+" id='prev'/> "; + pgr = inpt+" id='next' />  "+inpt+" id='last'/>"; + } + $(ts.p.pager).append(pgl+pginp+pgr); + if(ts.p.rowList.length >0){ + var str=""; + $(ts.p.pager).append(" "+str+" "); + $(ts.p.pager).find("select").bind('change',function() { + ts.p.rowNum = (this.value>0) ? this.value : ts.p.rowNum; + if (typeof ts.p.onPaging =='function') {ts.p.onPaging('records');} + populate(); + ts.p.selrow = null; + }); + } else { $(ts.p.pager).append(" ");} + if(ts.p.pgbuttons===true) { + $(".pgbuttons",ts.p.pager).mouseover(function(e){ + this.style.cursor= "pointer"; + return false; + }).mouseout(function(e) { + this.style.cursor= "normal"; + return false; + }); + $("#first, #prev, #next, #last",ts.p.pager).click( function(e) { + var cp = IntNum(ts.p.page); + var last = IntNum(ts.p.lastpage), selclick = false; + var fp=true; var pp=true; var np=true; var lp=true; + if(last ===0 || last===1) {fp=false;pp=false;np=false;lp=false; } + else if( last>1 && cp >=1) { + if( cp === 1) { fp=false; pp=false; } + else if( cp>1 && cp 1 && cp===0 ) { np=false;lp=false; cp=last-1;} + if( this.id === 'first' && fp ) { ts.p.page=1; selclick=true;} + if( this.id === 'prev' && pp) { ts.p.page=(cp-1); selclick=true;} + if( this.id === 'next' && np) { ts.p.page=(cp+1); selclick=true;} + if( this.id === 'last' && lp) { ts.p.page=last; selclick=true;} + if(selclick) { + if (typeof ts.p.onPaging =='function') {ts.p.onPaging(this.id);} + populate(); + ts.p.selrow = null; + if(ts.p.multiselect) {ts.p.selarrrow =[];$('#cb_jqg',ts.grid.hDiv).attr("checked",false);} + ts.p.savedRow = []; + } + e.stopPropagation(); + return false; + }); + } + if(ts.p.pginput===true) { + $('input.selbox',ts.p.pager).keypress( function(e) { + var key = e.charCode ? e.charCode : e.keyCode ? e.keyCode : 0; + if(key == 13) { + ts.p.page = ($(this).val()>0) ? $(this).val():ts.p.page; + if (typeof ts.p.onPaging =='function') {ts.p.onPaging( 'user');} + populate(); + ts.p.selrow = null; + return false; + } + return this; + }); + } + }; + var sortData = function (index, idxcol,reload){ + if(!reload) { + if( ts.p.lastsort === idxcol ) { + if( ts.p.sortorder === 'asc') { + ts.p.sortorder = 'desc'; + } else if(ts.p.sortorder === 'desc') { ts.p.sortorder='asc';} + } else { ts.p.sortorder='asc';} + ts.p.page = 1; + } + var imgs = (ts.p.sortorder==='asc') ? ts.p.sortascimg : ts.p.sortdescimg; + imgs = ""; + var thd= $("thead:first",grid.hDiv).get(0); + $("tr th div#jqgh_"+ts.p.colModel[ts.p.lastsort].name+" img",thd).remove(); + $("tr th div#jqgh_"+ts.p.colModel[ts.p.lastsort].name,thd).parent().removeClass(ts.p.sortclass); + $("tr th div#"+index,thd).append(imgs).parent().addClass(ts.p.sortclass); + ts.p.lastsort = idxcol; + index = index.substring(5); + ts.p.sortname = ts.p.colModel[idxcol].index || index; + var so = ts.p.sortorder; + if(onSortCol) {onSortCol(index,idxcol,so);} + if(ts.p.selrow && ts.p.datatype == "local" && !ts.p.multiselect){ $('#'+ts.p.selrow,grid.bDiv).removeClass("selected");} + ts.p.selrow = null; + if(ts.p.multiselect && ts.p.datatype !== "local"){ts.p.selarrrow =[]; $("#cb_jqg",ts.grid.hDiv).attr("checked",false);} + ts.p.savedRow =[]; + populate(); + if(ts.p.sortname != index && idxcol) {ts.p.lastsort = idxcol;} + }; + var setColWidth = function () { + var initwidth = 0; + for(var l=0;l"); + this.p.colModel.unshift({name:'cb',width:27,sortable:false,resizable:false,hidedlg:true,search:false}); + } + var xReader = { + root: "rows", + row: "row", + page: "rows>page", + total: "rows>total", + records : "rows>records", + repeatitems: true, + cell: "cell", + id: "[id]", + userdata: "userdata", + subgrid: {root:"rows", row: "row", repeatitems: true, cell:"cell"} + }; + var jReader = { + root: "rows", + page: "page", + total: "total", + records: "records", + repeatitems: true, + cell: "cell", + id: "id", + userdata: "userdata", + subgrid: {root:"rows", repeatitems: true, cell:"cell"} + }; + ts.p.xmlReader = $.extend(xReader, ts.p.xmlReader); + ts.p.jsonReader = $.extend(jReader, ts.p.jsonReader); + $.each(ts.p.colModel, function(i){if(!this.width) {this.width=150;}}); + if (ts.p.width) {setColWidth();} + var thead = document.createElement("thead"); + var trow = document.createElement("tr"); + thead.appendChild(trow); + var i=0, th, idn, thdiv; + if(ts.p.shrinkToFit===true && ts.p.forceFit===true) { + for (i=ts.p.colModel.length-1;i>=0;i--){ + if(!ts.p.colModel[i].hidden) { + ts.p.colModel[i].resizable=false; + break; + } + } + } + for(i=0;i"; + $(thdiv).append(imgs); + ts.p.lastsort = i; + $(th).addClass(ts.p.sortclass); + } + thdiv.id = "jqgh_"+idn; + th.appendChild(thdiv); + trow.appendChild(th); + } + if(this.p.multiselect) { + var onSA = true; + if(typeof ts.p.onSelectAll !== 'function') {onSA=false;} + $('#cb_jqg',trow).click(function(){ + var chk; + if (this.checked) { + $("[@id^=jqg_]",ts.rows).attr("checked",true); + $(ts.rows).slice(1).each(function(i) { + if(!$(this).hasClass("subgrid")){ + $(this).addClass("selected"); + ts.p.selarrrow[i]= ts.p.selrow = this.id; + } + }); + chk=true; + } + else { + $("[@id^=jqg_]",ts.rows).attr("checked",false); + $(ts.rows).slice(1).each(function(i) { + if(!$(this).hasClass("subgrid")){ + $(this).removeClass("selected"); + } + }); + ts.p.selarrrow = []; ts.p.selrow = null; + chk=false; + } + if(onSA) {ts.p.onSelectAll(ts.p.selarrrow,chk);} + }); + } + this.appendChild(thead); + thead = $("thead:first",ts).get(0); + var w, res, sort; + $("tr:first th",thead).each(function ( j ) { + w = ts.p.colModel[j].width; + if(typeof ts.p.colModel[j].resizable === 'undefined') {ts.p.colModel[j].resizable = true;} + res = document.createElement("span"); + $(res).html(" "); + if(ts.p.colModel[j].resizable){ + $(this).addClass(ts.p.resizeclass); + $(res).mousedown(function (e) { + if(ts.p.forceFit===true) {ts.p.nv= nextVisible(j);} + grid.dragStart( j ,e.clientX); + e.preventDefault(); + return false; + }); + } else {$(res).css("cursor","default");} + $(this).css("width",w+"px").prepend(res); + if( ts.p.colModel[j].hidden) {$(this).css("display","none");} + grid.headers[j] = { width: w, el: this }; + sort = ts.p.colModel[j].sortable; + if( typeof sort !== 'boolean') {sort = true;} + if(sort) { + $("div",this).css("cursor","pointer") + .click(function(){sortData(this.id,j);return false;}); + } + }); + var isMSIE = $.browser.msie ? true:false; + var isMoz = $.browser.mozilla ? true:false; + var isOpera = $.browser.opera ? true:false; + var isSafari = $.browser.safari ? true : false; + var tbody = document.createElement("tbody"); + trow = document.createElement("tr"); + trow.id = "_empty"; + tbody.appendChild(trow); + var td, ptr; + for(i=0;i'+ts.p.loadtext+'
') + .append(grid.hTable) + .bind("selectstart", function () { return false; }); + if(hg) {$(grid.hDiv).hide(); ts.p.gridstate = 'hidden'} + if(ts.p.pager){ + if(typeof ts.p.pager == "string") {ts.p.pager = "#"+ts.p.pager;} + if( $(ts.p.pager).hasClass("scroll")) { $(ts.p.pager).css({ width: grid.width+"px", overflow: "hidden"}).show(); ts.p._height= parseInt($(ts.p.pager).height(),10); if(hg) {$(ts.p.pager).hide();}} + setPager(); + } + if( ts.p.cellEdit === false) { + $(ts).mouseover(function(e) { + td = (e.target || e.srcElement); + ptr = $(td,ts.rows).parents("tr:first"); + if($(ptr).hasClass("jqgrow")) { + $(ptr).addClass("over"); + if(!$(td).hasClass("editable")){ + td.title = $(td).text(); + } + } + return false; + }).mouseout(function(e) { + td = (e.target || e.srcElement); + ptr = $(td,ts.rows).parents("tr:first"); + $(ptr).removeClass("over"); + if(!$(td).hasClass("editable")){ + td.title = ""; + } + return false; + }); + } + var ri,ci; + + $(ts).before(grid.hDiv).css("width", grid.width+"px").click(function(e) { + td = (e.target || e.srcElement); + if (td.href) { return true; } + var scb = $(td).hasClass("cbox"); + ptr = $(td,ts.rows).parent("tr"); + if($(ptr).length === 0 ){ + ptr = $(td,ts.rows).parents("tr:first"); + td = $(td).parents("td:first")[0]; + } + var cSel = true; + if(bSR) { cSel = bSR(ptr.attr("id"));} + if(cSel === true) { + if(ts.p.cellEdit === true) { + if(ts.p.multiselect && scb){ + $(ts).setSelection(false,ptr); + } else { + ri = ptr[0].rowIndex; + ci = td.cellIndex; + try {$(ts).editCell(ri,ci,true,true);} catch (e) {} + } + } else + if ( !ts.p.multikey ) { + $(ts).setSelection(false,ptr); + if(onSC) { + ri = ptr[0].id; + ci = td.cellIndex; + onSC(ri,ci,$(td).html()); + } + } else { + if(e[ts.p.multikey]) { + $(ts).setSelection(false,ptr); + } else if(ts.p.multiselect) { + if(scb) { scb = $("[@id^=jqg_]",ptr).attr("checked"); + $("[@id^=jqg_]",ptr).attr("checked",!scb); + } + } + } + } + e.stopPropagation(); + }).bind('reloadGrid', function(e) { + if(!ts.p.treeGrid) {ts.p.selrow=null;} + if(ts.p.multiselect) {ts.p.selarrrow =[];$('#cb_jqg',ts.grid.hDiv).attr("checked",false);} + if(ts.p.cellEdit) {ts.p.savedRow = []; } + populate(); + }); + + if( ondblClickRow ) { + $(this).dblclick(function(e) { + td = (e.target || e.srcElement); + ptr = $(td,ts.rows).parent("tr"); + if($(ptr).length === 0 ){ + ptr = $(td,ts.rows).parents("tr:first"); + } + ts.p.ondblClickRow($(ptr).attr("id")); + return false; + }); + } + if (onRightClickRow) { + $(this).bind('contextmenu', function(e) { + td = (e.target || e.srcElement); + ptr = $(td,ts).parents("tr:first"); + if($(ptr).length === 0 ){ + ptr = $(td,ts.rows).parents("tr:first"); + } + $(ts).setSelection(false,ptr); + ts.p.onRightClickRow($(ptr).attr("id")); + return false; + }); + } + grid.bDiv = document.createElement("div"); + var ofl2 = (isNaN(ts.p.height) && isMoz && (ts.p.height.indexOf("%")!=-1 || ts.p.height=="auto")) ? "hidden" : "auto"; + $(grid.bDiv) + .scroll(function (e) {grid.scrollGrid();}) + .css({ height: ts.p.height+(isNaN(ts.p.height)?"":"px"), padding: "0px", margin: "0px", overflow: ofl2,width: (grid.width)+"px"} ).css("overflow-x","hidden") + .append(this); + $("table:first",grid.bDiv).css({width:grid.width+"px",marginRight:"20px"}); + if( isMSIE ) { + if( $("tbody",this).size() === 2 ) { $("tbody:first",this).remove();} + if( ts.p.multikey) {$(grid.bDiv).bind("selectstart",function(){return false;});} + if(ts.p.treeGrid) {$(grid.bDiv).css("position","relative");} + } else { + if( ts.p.multikey) {$(grid.bDiv).bind("mousedown",function(){return false;});} + } + if(hg) {$(grid.bDiv).hide();} + grid.cDiv = document.createElement("div"); + $(grid.cDiv).append(""+ ((ts.p.hidegrid===true) ? "" :"") +"
"+ts.p.caption+"
").addClass("GridHeader"); + $(grid.cDiv).insertBefore(grid.hDiv); + if( ts.p.toolbar[0] ) { + grid.uDiv = document.createElement("div"); + if(ts.p.toolbar[1] == "top") {$(grid.uDiv).insertBefore(grid.hDiv);} + else {$(grid.uDiv).insertAfter(grid.hDiv);} + $(grid.uDiv,ts).width(grid.width).addClass("userdata").attr("id","t_"+this.id); + ts.p._height += parseInt($(grid.uDiv,ts).height(),10); + if(hg) {$(grid.uDiv,ts).hide();} + } + if(ts.p.caption) { + $(grid.cDiv,ts).width(grid.width).css("text-align","center").show("fast"); + ts.p._height += parseInt($(grid.cDiv,ts).height(),10); + var tdt = ts.p.datatype; + if(ts.p.hidegrid===true) { + $(".HeaderButton",grid.cDiv).toggle( function(){ + if(ts.p.pager) {$(ts.p.pager).fadeOut("slow");} + if(ts.p.toolbar[0]) {$(grid.uDiv,ts).fadeOut("slow");} + $(grid.bDiv,ts).fadeOut("slow"); + $(grid.hDiv,ts).fadeOut("slow"); + $("img",this).attr("src",ts.p.imgpath+"down.gif"); + ts.p.gridstate = 'hidden'; + if(onHdCl) {if(!hg) {ts.p.onHeaderClick(ts.p.gridstate);}} + }, + function() { + $(grid.hDiv ,ts).fadeIn("slow"); + $(grid.bDiv,ts).fadeIn("slow"); + if(ts.p.pager) {$(ts.p.pager).fadeIn("slow");} + if(ts.p.toolbar[0]) {$(grid.uDiv).fadeIn("slow");} + $("img",this).attr("src",ts.p.imgpath+"up.gif"); + if(hg) {ts.p.datatype = tdt;populate();hg=false;} + ts.p.gridstate = 'visible'; + if(onHdCl) {ts.p.onHeaderClick(ts.p.gridstate)} + } + ); + if(hg) { $(".HeaderButton",grid.cDiv).trigger("click"); ts.p.datatype="local";} + } + } + ts.p._height += parseInt($(grid.hDiv,ts).height(),10); + $(grid.hDiv).mousemove(function (e) {grid.dragMove(e.clientX); return false;}).after(grid.bDiv); + $(document).mouseup(function (e) { + if(grid.resizing) { + grid.dragEnd(); + if(grid.newWidth && ts.p.forceFit===false){ + var gwdt = (grid.width <= ts.p._width) ? grid.width: ts.p._width; + var overfl = (grid.width <= ts.p._width) ? "hidden" : "auto"; + if(ts.p.pager && $(ts.p.pager).hasClass("scroll") ) { + $(ts.p.pager).width(gwdt); + } + if(ts.p.caption) {$(grid.cDiv).width(gwdt);} + if(ts.p.toolbar[0]) {$(grid.uDiv).width(gwdt);} + $(grid.bDiv).width(gwdt).css("overflow-x",overfl); + $(grid.hDiv).width(gwdt); + } + } + return false; + }); + ts.formatCol = function(a,b) {formatCol(a,b);}; + ts.sortData = function(a,b,c){sortData(a,b,c);}; + ts.updatepager = function(){updatepager();}; + this.grid = grid; + ts.addXmlData = function(d) {addXmlData(d,ts.grid.bDiv);}; + ts.addJSONData = function(d) {addJSONData(d,ts.grid.bDiv);}; + populate(); + if (!ts.p.shrinkToFit) { + ts.p.forceFit = false; + $("tr:first th", thead).each(function(j){ + var w = ts.p.colModel[j].owidth; + var diff = w - ts.p.colModel[j].width; + if (diff > 0 && !ts.p.colModel[j].hidden) { + grid.headers[j].width = w; + $(this).add(grid.cols[j]).width(w); + $('table:first',grid.bDiv).add(grid.hTable).width(ts.grid.width); + ts.grid.width += diff; + grid.hDiv.scrollLeft = grid.bDiv.scrollLeft; + } + }); + ofl2 = (grid.width <= ts.p._width) ? "hidden" : "auto"; + $(grid.bDiv).css({"overflow-x":ofl2}); + } + $(window).unload(function () { + $(this).unbind("*"); + this.grid = null; + this.p = null; + }); + }); +}; +})(jQuery); Index: lams_central/web/includes/javascript/jqgrid/js/grid.celledit.js =================================================================== diff -u --- lams_central/web/includes/javascript/jqgrid/js/grid.celledit.js (revision 0) +++ lams_central/web/includes/javascript/jqgrid/js/grid.celledit.js (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1,441 @@ +;(function($){ +/* +** + * jqGrid extension for cellediting Grid Data + * Tony Tomov tony@trirand.com + * http://trirand.com/blog/ + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html +**/ +/** + * all events and options here are aded anonynous and not in the base grid + * since the array is to big. Here is the order of execution. + * From this point we use jQuery isFunction + * formatCell + * beforeEditCell, + * onSelectCell (used only for noneditable cels) + * afterEditCell, + * beforeSaveCell, (called before validation of values if any) + * beforeSubmitCell (if cellsubmit remote (ajax)) + * afterSubmitCell(if cellsubmit remote (ajax)), + * afterSaveCell, + * errorCell, + * Options + * cellsubmit (remote,clientArray) (added in grid options) + * cellurl +* */ +$.fn.extend({ + editCell : function (iRow,iCol, ed, fg){ + return this.each(function (){ + var $t = this, nm, tmp,cc; + if (!$t.grid || $t.p.cellEdit !== true) {return;} + var currentFocus = null; + // I HATE IE + if ($.browser.msie && $.browser.version <=7 && ed===true && fg===true) { + iCol = getAbsoluteIndex($t.rows[iRow],iCol); + } + // select the row that can be used for other methods + $t.p.selrow = $t.rows[iRow].id; + if (!$t.p.knv) {$($t).GridNav();} + // check to see if we have already edited cell + if ($t.p.savedRow.length>0) { + // prevent second click on that field and enable selects + if (ed===true ) { + if(iRow == $t.p.iRow && iCol == $t.p.iCol){ + return; + } + } + // if so check to see if the content is changed + var vl = $("td:eq("+$t.p.savedRow[0].ic+")>#"+$t.p.savedRow[0].id+"_"+$t.p.savedRow[0].name,$t.rows[$t.p.savedRow[0].id]).val(); + if ($t.p.savedRow[0].v != vl) { + // save it + $($t).saveCell($t.p.savedRow[0].id,$t.p.savedRow[0].ic) + } else { + // restore it + $($t).restoreCell($t.p.savedRow[0].id,$t.p.savedRow[0].ic); + } + } else { + window.setTimeout(function () { $("#"+$t.p.knv).attr("tabindex","-1").focus();},0); + } + nm = $t.p.colModel[iCol].name; + if (nm=='subgrid') {return;} + if ($t.p.colModel[iCol].editable===true && ed===true) { + cc = $("td:eq("+iCol+")",$t.rows[iRow]); + if(parseInt($t.p.iCol)>=0 && parseInt($t.p.iRow)>=0) { + $("td:eq("+$t.p.iCol+")",$t.rows[$t.p.iRow]).removeClass("edit-cell"); + $($t.rows[$t.p.iRow]).removeClass("selected-row"); + } + $(cc).addClass("edit-cell"); + $($t.rows[iRow]).addClass("selected-row"); + tmp = $(cc).html(); + var opt = $.extend($t.p.colModel[iCol].editoptions || {} ,{id:iRow+"_"+nm,name:nm}); + if (!$t.p.colModel[iCol].edittype) {$t.p.colModel[iCol].edittype = "text";} + $t.p.savedRow.push({id:iRow,ic:iCol,name:nm,v:tmp}); + if($.isFunction($t.p.formatCell)) { + var tmp2 = $t.p.formatCell($t.rows[iRow].id,nm,tmp,iRow,iCol); + if(tmp2) {tmp = tmp2;} + } + var elc = createEl($t.p.colModel[iCol].edittype,opt,tmp,cc); + if ($.isFunction($t.p.beforeEditCell)) { + $t.p.beforeEditCell($t.rows[iRow].id,nm,tmp,iRow,iCol); + } + $(cc).html("").append(elc); + window.setTimeout(function () { $(elc).focus();},0); + $("input, select, textarea",cc).bind("keydown",function(e) { + if (e.keyCode === 27) {$($t).restoreCell(iRow,iCol);} //ESC + if (e.keyCode === 13) {$($t).saveCell(iRow,iCol);}//Enter + if (e.keyCode == 9) { + if (e.shiftKey) {$($t).prevCell(iRow,iCol);} //Shift TAb + else {$($t).nextCell(iRow,iCol);} //Tab + } + e.stopPropagation(); + }); + if ($.isFunction($t.p.afterEditCell)) { + $t.p.afterEditCell($t.rows[iRow].id,nm,tmp,iRow,iCol); + } + } else { + if (parseInt($t.p.iCol)>=0 && parseInt($t.p.iRow)>=0) { + $("td:eq("+$t.p.iCol+")",$t.rows[$t.p.iRow]).removeClass("edit-cell"); + $($t.rows[$t.p.iRow]).removeClass("selected-row"); + } + $("td:eq("+iCol+")",$t.rows[iRow]).addClass("edit-cell"); + $($t.rows[iRow]).addClass("selected-row"); + if ($.isFunction($t.p.onSelectCell)) { + tmp = $("td:eq("+iCol+")",$t.rows[iRow]).html().replace(/\ \;/ig,''); + $t.p.onSelectCell($t.rows[iRow].id,nm,tmp,iRow,iCol); + } + } + $t.p.iCol = iCol; $t.p.iRow = iRow; + // IE 6 bug + function getAbsoluteIndex(t,relIndex) + { + var countnotvisible=0; + var countvisible=0; + for (i=0;irelIndex) return i; + } + return i; + } + }); + }, + saveCell : function (iRow, iCol){ + return this.each(function(){ + var $t= this, nm, fr=null; + if (!$t.grid || $t.p.cellEdit !== true) {return;} + for( var k=0;k<$t.p.savedRow.length;k++) { + if ( $t.p.savedRow[k].id===iRow) {fr = k; break;} + }; + if(fr != null) { + var cc = $("td:eq("+iCol+")",$t.rows[iRow]); + nm = $t.p.colModel[iCol].name; + var v,v2; + switch ($t.p.colModel[iCol].edittype) { + case "select": + v = $("#"+iRow+"_"+nm+">option:selected",$t.rows[iRow]).val(); + v2 = $("#"+iRow+"_"+nm+">option:selected",$t.rows[iRow]).text(); + break; + case "checkbox": + var cbv = $t.p.colModel[iCol].editoptions.value.split(":") || ["Yes","No"]; + v = $("#"+iRow+"_"+nm,$t.rows[iRow]).attr("checked") ? cbv[0] : cbv[1]; + v2=v; + break; + case "password": + case "text": + case "textarea": + v = $("#"+iRow+"_"+nm,$t.rows[iRow]).val(); + v2=v; + break; + } + // The common approach is if nothing changed do not do anything + if (v2 != $t.p.savedRow[fr].v){ + if ($.isFunction($t.p.beforeSaveCell)) { + var vv = $t.p.beforeSaveCell($t.rows[iRow].id,nm, v, iRow,iCol); + if (vv) {v = vv;} + } + var cv = checkValues(v,iCol,$t); + if(cv[0] === true) { + var addpost = {}; + if ($.isFunction($t.p.beforeSubmitCell)) { + addpost = $t.p.beforeSubmitCell($t.rows[iRow].id,nm, v, iRow,iCol); + if (!addpost) {addpost={};} + } + if ($t.p.cellsubmit == 'remote') { + if ($t.p.cellurl) { + var postdata = {}; + postdata[nm] = v; + postdata["id"] = $t.rows[iRow].id; + postdata = $.extend(addpost,postdata); + $.ajax({ + url: $t.p.cellurl, + data :postdata, + type: "POST", + complete: function (result, stat) { + if (stat == 'success') { + if ($.isFunction($t.p.afterSubmitCell)) { + var ret = $t.p.afterSubmitCell(result,postdata.id,nm,v,iRow,iCol); + if(ret[0] === true) { + $(cc).empty().html(v2 || " "); + $(cc).addClass("dirty-cell"); + $($t.rows[iRow]).addClass("edited"); + if ($.isFunction($t.p.afterSaveCell)) { + $t.p.afterSaveCell($t.rows[iRow].id,nm, v, iRow,iCol); + } + $t.p.savedRow.splice(fr,1); + } else { + info_dialog($.jgrid.errors.errcap,ret[1],$.jgrid.edit.bClose, $t.p.imgpath); + $($t).restoreCell(iRow,iCol); + } + } else { + $(cc).empty().html(v2 || " "); + $(cc).addClass("dirty-cell"); + $($t.rows[iRow]).addClass("edited"); + if ($.isFunction($t.p.afterSaveCell)) { + $t.p.afterSaveCell($t.rows[iRow].id,nm, v, iRow,iCol); + } + $t.p.savedRow.splice(fr,1); + } + } + }, + error:function(res,stat){ + if ($.isFunction($t.p.errorCell)) { + $t.p.errorCell(res,stat); + } else { + info_dialog($.jgrid.errors.errcap,res.status+" : "+res.statusText+"
"+stat,$.jgrid.edit.bClose, $t.p.imgpath); + $($t).restoreCell(iRow,iCol); + } + } + }); + } else { + try { + info_dialog($.jgrid.errors.errcap,$.jgrid.errors.nourl,$.jgrid.edit.bClose, $t.p.imgpath); + $($t).restoreCell(iRow,iCol); + } catch (e) {} + } + } + if ($t.p.cellsubmit == 'clientArray') { + $(cc).empty().html(v2 || " "); + $(cc).addClass("dirty-cell"); + $($t.rows[iRow]).addClass("edited"); + if ($.isFunction($t.p.afterSaveCell)) { + $t.p.afterSaveCell($t.rows[iRow].id,nm, v, iRow,iCol); + } + $t.p.savedRow.splice(fr,1); + } + } else { + try { + window.setTimeout(function(){info_dialog($.jgrid.errors.errcap,v+" "+cv[1],$.jgrid.edit.bClose, $t.p.imgpath)},100); + $($t).restoreCell(iRow,iCol); + } catch (e) {} + } + } else { + $($t).restoreCell(iRow,iCol); + } + } + if ($.browser.opera) { + $("#"+$t.p.knv).attr("tabindex","-1").focus(); + } else { + window.setTimeout(function () { $("#"+$t.p.knv).attr("tabindex","-1").focus();},0); + } + }); + }, + nextCell : function (iRow,iCol) { + return this.each(function (){ + var $t = this, nCol=false, tmp; + if (!$t.grid || $t.p.cellEdit !== true) {return;} + // try to find next editable cell + for (var i=iCol+1; i<$t.p.colModel.length; i++) { + if ( $t.p.colModel[i].editable ===true) { + nCol = i; break; + } + } + if(nCol !== false) { + $($t).saveCell(iRow,iCol); + $($t).editCell(iRow,nCol,true); + } else { + if ($t.p.savedRow.length >0) { + $($t).saveCell(iRow,iCol); + } + } + }); + }, + prevCell : function (iRow,iCol) { + return this.each(function (){ + var $t = this, nCol=false, tmp; + if (!$t.grid || $t.p.cellEdit !== true) {return;} + // try to find next editable cell + for (var i=iCol-1; i>=0; i--) { + if ( $t.p.colModel[i].editable ===true) { + nCol = i; break; + } + } + if(nCol !== false) { + $($t).saveCell(iRow,iCol); + $($t).editCell(iRow,nCol,true); + } else { + if ($t.p.savedRow.length >0) { + $($t).saveCell(iRow,iCol); + } + } + }); + }, + restoreCell : function(iRow, iCol) { + return this.each(function(){ + var $t= this, nm, fr=null; + if (!$t.grid || $t.p.cellEdit !== true ) {return;} + for( var k=0;k<$t.p.savedRow.length;k++) { + if ( $t.p.savedRow[k].id===iRow) {fr = k; break;} + } + if(fr != null) { + var cc = $("td:eq("+iCol+")",$t.rows[iRow]); + if($.isFunction($.fn['datepicker'])) { + try { + $.datepicker('hide'); + } catch (e) { + try { + $.datepicker.hideDatepicker(); + } catch (e) {} + } + } + $(":input",cc).unbind(); + nm = $t.p.colModel[iCol].name; + $(cc).empty() + .html($t.p.savedRow[fr].v || " "); + //$t.p.savedRow.splice(fr,1); + $t.p.savedRow = []; + + } + window.setTimeout(function () { $("#"+$t.p.knv).attr("tabindex","-1").focus();},0); + }); + }, + GridNav : function() { + return this.each(function () { + var $t = this; + if (!$t.grid || $t.p.cellEdit !== true ) {return;} + // trick to process keydown on non input elements + $t.p.knv = $("table:first",$t.grid.bDiv).attr("id") + "_kn"; + var selection = $(""); + $(selection).insertBefore($t.grid.cDiv); + $("#"+$t.p.knv).focus(); + $("#"+$t.p.knv).keydown(function (e){ + switch (e.keyCode) { + case 38: + if ($t.p.iRow-1 >=1 ) { + scrollGrid($t.p.iRow-1,$t.p.iCol,'vu'); + $($t).editCell($t.p.iRow-1,$t.p.iCol,false); + } + break; + case 40 : + if ($t.p.iRow+1 <= $t.rows.length-1) { + scrollGrid($t.p.iRow+1,$t.p.iCol,'vd'); + $($t).editCell($t.p.iRow+1,$t.p.iCol,false); + } + break; + case 37 : + if ($t.p.iCol -1 >= 0) { + var i = findNextVisible($t.p.iCol-1,'lft'); + scrollGrid($t.p.iRow, i,'h'); + $($t).editCell($t.p.iRow, i,false); + } + break; + case 39 : + if ($t.p.iCol +1 <= $t.p.colModel.length-1) { + var i = findNextVisible($t.p.iCol+1,'rgt'); + scrollGrid($t.p.iRow,i,'h'); + $($t).editCell($t.p.iRow,i,false); + } + break; + case 13: + if (parseInt($t.p.iCol,10)>=0 && parseInt($t.p.iRow,10)>=0) { + $($t).editCell($t.p.iRow,$t.p.iCol,true); + } + break; + } + return false; + }); + function scrollGrid(iR, iC, tp){ + if (tp.substr(0,1)=='v') { + var ch = $($t.grid.bDiv)[0].clientHeight; + var st = $($t.grid.bDiv)[0].scrollTop; + var nROT = $t.rows[iR].offsetTop+$t.rows[iR].clientHeight; + var pROT = $t.rows[iR].offsetTop; + if(tp == 'vd') { + if(nROT >= ch) { + $($t.grid.bDiv)[0].scrollTop = $($t.grid.bDiv)[0].scrollTop + $t.rows[iR].clientHeight; + } + } + if(tp == 'vu'){ + if (pROT < st) { + $($t.grid.bDiv)[0].scrollTop = $($t.grid.bDiv)[0].scrollTop - $t.rows[iR].clientHeight; + } + } + } + if(tp=='h') { + var cw = $($t.grid.bDiv)[0].clientWidth; + var sl = $($t.grid.bDiv)[0].scrollLeft; + var nCOL = $t.rows[iR].cells[iC].offsetLeft+$t.rows[iR].cells[iC].clientWidth; + var pCOL = $t.rows[iR].cells[iC].offsetLeft; + if(nCOL >= cw+parseInt(sl)) { + $($t.grid.bDiv)[0].scrollLeft = $($t.grid.bDiv)[0].scrollLeft + $t.rows[iR].cells[iC].clientWidth; + } else if (pCOL < sl) { + $($t.grid.bDiv)[0].scrollLeft = $($t.grid.bDiv)[0].scrollLeft - $t.rows[iR].cells[iC].clientWidth; + } + } + }; + function findNextVisible(iC,act){ + var ind; + if(act == 'lft') { + ind = iC+1; + for (var i=iC;i>=0;i--){ + if ($t.p.colModel[i].hidden !== true) { + ind = i; + break; + } + } + } + if(act == 'rgt') { + ind = iC-1; + for (var i=iC; i<$t.p.colModel.length;i++){ + if ($t.p.colModel[i].hidden !== true) { + ind = i; + break; + } + } + } + return ind; + }; + }); + }, + getChangedCells : function (mthd) { + var ret=[]; + if (!mthd) {mthd='all';} + this.each(function(){ + var $t= this; + if (!$t.grid || $t.p.cellEdit !== true ) {return;} + $($t.rows).slice(1).each(function(j){ + var res = {}; + if ($(this).hasClass("edited")) { + $('td',this).each( function(i) { + nm = $t.p.colModel[i].name; + if ( nm !== 'cb' && nm !== 'subgrid') { + if (mthd=='dirty') { + if ($(this).hasClass('dirty-cell')) { + res[nm] = $(this).html().replace(/\ \;/ig,''); + } + } else { + res[nm] = $(this).html().replace(/\ \;/ig,''); + } + } + }); + res["id"] = this.id; + ret.push(res); + } + }) + }); + return ret; + } +/// end cell editing +}); +})(jQuery); Index: lams_central/web/includes/javascript/jqgrid/js/grid.common.js =================================================================== diff -u --- lams_central/web/includes/javascript/jqgrid/js/grid.common.js (revision 0) +++ lams_central/web/includes/javascript/jqgrid/js/grid.common.js (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1,303 @@ +/** + * jqGrid common function + * Tony Tomov tony@trirand.com + * http://trirand.com/blog/ + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html +**/ +// Modal functions +var showModal = function(h) { + h.w.show(); +}; +var closeModal = function(h) { + h.w.hide(); + if(h.o) { h.o.remove(); } +}; +function createModal(aIDs, content, p, insertSelector, posSelector, appendsel) { + var clicon = p.imgpath ? p.imgpath+p.closeicon : p.closeicon; + var mw = document.createElement('div'); + jQuery(mw).addClass("modalwin").attr("id",aIDs.themodal); + var mh = jQuery('').addClass("modalhead"); + var mc = document.createElement('div'); + jQuery(mc).addClass("modalcontent").attr("id",aIDs.modalcontent); + jQuery(mc).append(content); + mw.appendChild(mc); + var loading = document.createElement("div"); + jQuery(loading).addClass("loading").html(p.processData||""); + jQuery(mw).prepend(loading); + jQuery(mw).prepend(mh); + jQuery(mw).addClass("jqmWindow"); + if (p.drag) { + jQuery(mw).append(""); + } + if(appendsel===true) { jQuery('body').append(mw); } //append as first child in body -for alert dialog + else { jQuery(mw).insertBefore(insertSelector); } + if(p.left ==0 && p.top==0) { + var pos = []; + pos = findPos(posSelector) ; + p.left = pos[0] + 4; + p.top = pos[1] + 4; + } + if (p.width == 0 || !p.width) {p.width = 300;} + if(p.height==0 || !p.width) {p.height =200;} + if(!p.zIndex) {p.zIndex = 950;} + jQuery(mw).css({top: p.top+"px",left: p.left+"px",width: p.width+"px",height: p.height+"px", zIndex:p.zIndex}); + return false; +}; + +function viewModal(selector,o){ + o = jQuery.extend({ + toTop: true, + overlay: 10, + modal: false, + onShow: showModal, + onHide: closeModal + }, o || {}); + jQuery(selector).jqm(o).jqmShow(); + return false; +}; +function hideModal(selector) { + jQuery(selector).jqmHide(); +} + +function DnRModal(modwin,handler){ + jQuery(handler).css('cursor','move'); + jQuery(modwin).jqDrag(handler).jqResize(".jqResize"); + return false; +}; + +function info_dialog(caption, content,c_b, pathimg) { + var cnt = "
"; + cnt += "

"+content+"

"; + cnt += ""; + cnt += "
"; + createModal({ + themodal:'info_dialog', + modalhead:'info_head', + modalcontent:'info_content'}, + cnt, + { width:290, + height:120,drag: false, + caption:""+caption+"", + imgpath: pathimg, + closeicon: 'ico-close.gif', + left:250, + top:170 }, + '','',true + ); + viewModal("#info_dialog",{ + onShow: function(h) { + h.w.show(); + }, + onHide: function(h) { + h.w.hide().remove(); + if(h.o) { h.o.remove(); } + }, + modal :true + }); +}; +//Helper functions +function findPos(obj) { + var curleft = curtop = 0; + if (obj.offsetParent) { + do { + curleft += obj.offsetLeft; + curtop += obj.offsetTop; + } while (obj = obj.offsetParent); + //do not change obj == obj.offsetParent + } + return [curleft,curtop]; +}; +function isArray(obj) { + if (obj.constructor.toString().indexOf("Array") == -1) { + return false; + } else { + return true; + } +}; +// Form Functions +function createEl(eltype,options,vl,elm) { + var elem = ""; + switch (eltype) + { + case "textarea" : + elem = document.createElement("textarea"); + if(!options.cols && elm) {jQuery(elem).css("width","99%");} + jQuery(elem).attr(options); + if(vl == " " || vl == " ") {vl='';} // comes from grid if empty + jQuery(elem).val(vl); + break; + case "checkbox" : //what code for simple checkbox + elem = document.createElement("input"); + elem.type = "checkbox"; + jQuery(elem).attr({id:options.id,name:options.name}); + if( !options.value) { + if(vl.toLowerCase() =='on') { + elem.checked=true; + elem.defaultChecked=true; + elem.value = vl; + } else { + elem.value = "on"; + } + jQuery(elem).attr("offval","off"); + } else { + var cbval = options.value.split(":"); + if(vl == cbval[0]) { + elem.checked=true; + elem.defaultChecked=true; + } + elem.value = cbval[0]; + jQuery(elem).attr("offval",cbval[1]); + } + break; + case "select" : + var so = options.value.split(";"),sv, ov; + elem = document.createElement("select"); + var msl = options.multiple === true ? true : false; + jQuery(elem).attr({id:options.id,name:options.name,size:Math.min(options.size,so.length), multiple:msl }); + for(var i=0; i-1) ov.selected ="selected"; + elem.appendChild(ov); + } + break; + case "text" : + elem = document.createElement("input"); + elem.type = "text"; + vl = vl.replace(/&/g, "&").replace(/>/g, ">").replace(/</g, "<").replace(/"/g, '"').replace(/\ \;/ig,''); + elem.value = vl; + if(!options.size && elm) { + jQuery(elem).css("width","99%"); + } + jQuery(elem).attr(options); + break; + case "password" : + elem = document.createElement("input"); + elem.type = "password"; + vl = vl.replace(/&/g, "&").replace(/>/g, ">").replace(/</g, "<").replace(/"/g, '"').replace(/\ \;/ig,''); + elem.value = vl; + if(!options.size && elm) { jQuery(elem).css("width","99%"); } + jQuery(elem).attr(options); + break; + case "image" : + elem = document.createElement("input"); + elem.type = "image"; + jQuery(elem).attr(options); + break; + } + return elem; +}; +function checkValues(val, valref,g) { + if(valref >=0) { + var edtrul = g.p.colModel[valref].editrules; + } + if(edtrul) { + if(edtrul.required == true) { + if( val.match(/^s+$/) || val == "" ) return [false,g.p.colNames[valref]+": "+jQuery.jgrid.edit.msg.required,""]; + } + if(edtrul.number == true) { + if(isNaN(val)) return [false,g.p.colNames[valref]+": "+jQuery.jgrid.edit.msg.number,""]; + } + if(edtrul.minValue && !isNaN(edtrul.minValue)) { + if (parseFloat(val) < parseFloat(edtrul.minValue) ) return [false,g.p.colNames[valref]+": "+jQuery.jgrid.edit.msg.minValue+" "+edtrul.minValue,""]; + } + if(edtrul.maxValue && !isNaN(edtrul.maxValue)) { + if (parseFloat(val) > parseFloat(edtrul.maxValue) ) return [false,g.p.colNames[valref]+": "+jQuery.jgrid.edit.msg.maxValue+" "+edtrul.maxValue,""]; + } + if(edtrul.email == true) { + // taken from jquery Validate plugin + var filter = /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i; + if(!filter.test(val)) {return [false,g.p.colNames[valref]+": "+jQuery.jgrid.edit.msg.email,""];} + } + if(edtrul.integer == true) { + if(isNaN(val)) return [false,g.p.colNames[valref]+": "+jQuery.jgrid.edit.msg.integer,""]; + if ((val < 0) || (val % 1 != 0) || (val.indexOf('.') != -1)) return [false,g.p.colNames[valref]+": "+jQuery.jgrid.edit.msg.integer,""]; + } + if(edtrul.date == true) { + var dft = g.p.colModel[valref].datefmt || "Y-m-d"; + if(!checkDate (dft, val)) return [false,g.p.colNames[valref]+": "+jQuery.jgrid.edit.msg.date+" - "+dft,""]; + } + } + return [true,"",""]; +}; +// Date Validation Javascript +function checkDate (format, date) { + var tsp = {}; + var result = false; + var sep; + format = format.toLowerCase(); + //we search for /,-,. for the date separator + if(format.indexOf("/") != -1) { + sep = "/"; + } else if(format.indexOf("-") != -1) { + sep = "-"; + } else if(format.indexOf(".") != -1) { + sep = "."; + } else { + sep = "/"; + } + format = format.split(sep); + date = date.split(sep); + if (date.length != 3) return false; + var j=-1,yln, dln=-1, mln=-1; + for(var i=0;i12){ + return false; + } + } + if(dln === -1) { + return false; + } else { + strDate = tsp[format[dln]].toString(); + if (strDate.length<1 || tsp[format[dln]]<1 || tsp[format[dln]]>31 || (tsp[format[mln]]==2 && tsp[format[dln]]>daysInFebruary(tsp[format[j]])) || tsp[format[dln]] > daysInMonth[tsp[format[mln]]]){ + return false; + } + } + return true; +} +function daysInFebruary (year){ + // February has 29 days in any year evenly divisible by four, + // EXCEPT for centurial years which are not also divisible by 400. + return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 ); +} +function DaysArray(n) { + for (var i = 1; i <= n; i++) { + this[i] = 31; + if (i==4 || i==6 || i==9 || i==11) {this[i] = 30;} + if (i==2) {this[i] = 29;} + } + return this; +} Index: lams_central/web/includes/javascript/jqgrid/js/grid.custom.js =================================================================== diff -u --- lams_central/web/includes/javascript/jqgrid/js/grid.custom.js (revision 0) +++ lams_central/web/includes/javascript/jqgrid/js/grid.custom.js (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1,416 @@ +;(function($){ +/** + * jqGrid extension for custom methods + * Tony Tomov tony@trirand.com + * http://trirand.com/blog/ + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html +**/ +$.fn.extend({ + getColProp : function(colname){ + var ret ={}, $t = this[0]; + if ( !$t.grid ) { return; } + var cM = $t.p.colModel; + for ( var i =0;i0 ? true : false; + gr.p.postData = $.extend(gr.p.postData,sdata); + var saveurl; + if(self.p.url) { + saveurl = $(gr).getGridParam('url'); + $(gr).setGridParam({url:self.p.url}); + } + $(gr).setGridParam({search:sd,page:1}).trigger("reloadGrid"); + if(saveurl) {$(gr).setGridParam({url:saveurl});} + if($.isFunction(self.p.afterSearch)){self.p.afterSearch();} + }; + var clearSearch = function(){ + var sdata={}, v, j=0; + var gr = $(self.p.gridid)[0]; + if($.isFunction(self.p.beforeClear)){self.p.beforeClear();} + $.each(self.p.filterModel,function(i,n){ + v = (this.defval) ? this.defval : ""; + if(!this.stype){this.stype=='text';} + switch (this.stype) { + case 'select' : + $("select[@name="+this.name+"]",self).val(v); + if(v) { + sdata[this.index] = v; + if(self.p.marksearched){ + $("#jqgh_"+this.name,gr.grid.hDiv).addClass("dirty-cell"); + } + j++; + } else { + if(self.p.marksearched){ + $("#jqgh_"+this.name,gr.grid.hDiv).removeClass("dirty-cell"); + } + // remove from postdata + try { + delete gr.p.postData[this.index]; + } catch(e) {} + } + break; + case 'text': + $("input[@name="+this.name+"]",self).val(v); + if(v) { + sdata[this.index] = v; + if(self.p.marksearched){ + $("#jqgh_"+this.name,gr.grid.hDiv).addClass("dirty-cell"); + } + j++; + } else { + if(self.p.marksearched){ + $("#jqgh_"+this.name,gr.grid.hDiv).removeClass("dirty-cell"); + } + // remove from postdata + try { + delete gr.p.postData[this.index]; + } catch(e) {} + } + } + }); + var sd = j>0 ? true : false; + gr.p.postData = $.extend(gr.p.postData,sdata); + var saveurl; + if(self.p.url) { + saveurl = $(gr).getGridParam('url'); + $(gr).setGridParam({url:self.p.url}); + } + $(gr).setGridParam({search:sd,page:1}).trigger("reloadGrid"); + if(saveurl) {$(gr).setGridParam({url:saveurl});} + if($.isFunction(self.p.afterClear)){self.p.afterClear();} + }; + var formFill = function(){ + var tr = document.createElement("tr"); + var tr1, sb, cb,tl,td, td1; + if(self.p.formtype=='horizontal'){ + $(tbl).append(tr); + } + $.each(self.p.filterModel,function(i,n){ + tl = document.createElement("td"); + $(tl).append(""); + td = document.createElement("td"); + var $t=this; + if(!this.stype) { this.stype='text';} + switch (this.stype) + { + case "select": + if(this.surl) { + // data returned should have already constructed html select + $(td).load(this.surl,function(){ + if($t.defval) $("select",this).val($t.defval); + $("select",this).attr({name:$t.name, id: "sg_"+$t.name}); + if($t.sopt) $("select",this).attr($t.sopt); + if(self.p.gridToolbar===true && $t.width) { + $("select",this).width($t.width); + } + if(self.p.autosearch===true){ + $("select",this).change(function(e){ + triggerSearch(); + return false; + }); + } + }); + } else { + // sopt to construct the values + if($t.sopt.value) { + var so = $t.sopt.value.split(";"), sv, ov; + var elem = document.createElement("select"); + $(elem).attr({name:$t.name, id: "sg_"+$t.name}).attr($t.sopt); + for(var k=0; k"); + if($t.sopt) $("input",td).attr($t.sopt); + if(self.p.gridToolbar===true && $t.width) { + if($.browser.msie) { + $("input",td).width($t.width-4); + } else { + $("input",td).width($t.width-2); + } + } + if(self.p.autosearch===true){ + $("input",td).keypress(function(e){ + var key = e.charCode ? e.charCode : e.keyCode ? e.keyCode : 0; + if(key == 13){ + triggerSearch(); + return false; + } + return this; + }); + } + break; + } + if(self.p.formtype=='horizontal'){ + if(self.p.grodToolbar===true && self.p.gridNames===false) { + $(tr).append(td); + } else { + $(tr).append(tl).append(td); + } + $(tr).append(td); + } else { + tr1 = document.createElement("tr"); + $(tr1).append(tl).append(td); + $(tbl).append(tr1); + } + }); + td = document.createElement("td"); + if(self.p.enableSearch === true){ + sb = ""; + $(td).append(sb); + $("input#sButton",td).click(function(){ + triggerSearch(); + return false; + }); + } + if(self.p.enableClear === true) { + cb = ""; + $(td).append(cb); + $("input#cButton",td).click(function(){ + clearSearch(); + return false; + }); + } + if(self.p.enableClear === true || self.p.enableSearch === true) { + if(self.p.formtype=='horizontal') { + $(tr).append(td); + } else { + tr1 = document.createElement("tr"); + $(tr1).append(" ").append(td); + $(tbl).append(tr1); + } + } + }; + var frm = $("
"); + var tbl =$("
"); + $(frm).append(tbl); + formFill(); + $(this).append(frm); + this.triggerSearch = function () {triggerSearch();}; + this.clearSearch = function () {clearSearch();}; + }); + } +}); +})(jQuery); \ No newline at end of file Index: lams_central/web/includes/javascript/jqgrid/js/grid.formedit.js =================================================================== diff -u --- lams_central/web/includes/javascript/jqgrid/js/grid.formedit.js (revision 0) +++ lams_central/web/includes/javascript/jqgrid/js/grid.formedit.js (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1,957 @@ +;(function($){ +/** + * jqGrid extension for form editing Grid Data + * Tony Tomov tony@trirand.com + * http://trirand.com/blog/ + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html +**/ +var rp_ge = null; +$.fn.extend({ + searchGrid : function ( p ) { + p = $.extend({ + top : 0, + left: 0, + width: 360, + height: 80, + modal: false, + drag: true, + closeicon: 'ico-close.gif', + dirty: false, + sField:'searchField', + sValue:'searchString', + sOper: 'searchOper', + processData: "", + checkInput :false, + beforeShowSearch: null, + afterShowSearch : null, + onInitializeSearch: null, + // translation + // if you want to change or remove the order change it in sopt + // ['bw','eq','ne','lt','le','gt','ge','ew','cn'] + sopt: null + }, $.jgrid.search, p || {}); + return this.each(function(){ + var $t = this; + if( !$t.grid ) { return; } + if(!p.imgpath) { p.imgpath= $t.p.imgpath; } + var gID = $("table:first",$t.grid.bDiv).attr("id"); + var IDs = { themodal:'srchmod'+gID,modalhead:'srchhead'+gID,modalcontent:'srchcnt'+gID }; + if ( $("#"+IDs.themodal).html() != null ) { + if( $.isFunction('beforeShowSearch') ) { beforeShowSearch($("#srchcnt"+gID)); } + viewModal("#"+IDs.themodal,{modal: p.modal}); + if( $.isFunction('afterShowSearch') ) { afterShowSearch($("#srchcnt"+gID)); } + } else { + var cM = $t.p.colModel; + var cNames = ""; + var getopt = p.sopt || ['bw','eq','ne','lt','le','gt','ge','ew','cn']; + var sOpt = ""; + // field and buttons + var sField = ""; + var bSearch = ""; + var bReset = ""; + var cnt = $("
"+cNames+""+sOpt+""+sField+""+bSearch+""+bReset+"
"); + createModal(IDs,cnt,p,$t.grid.hDiv,$t.grid.hDiv); + if ( $.isFunction('onInitializeSearch') ) { onInitializeSearch( $("#srchcnt"+gID) ); }; + if ( $.isFunction('beforeShowSearch') ) { beforeShowSearch($("#srchcnt"+gID)); }; + viewModal("#"+IDs.themodal,{modal:p.modal}); + if($.isFunction('afterShowSearch')) { afterShowSearch($("#srchcnt"+gID)); } + if(p.drag) { DnRModal("#"+IDs.themodal,"#"+IDs.modalhead+" td.modaltext"); } + $("#sbut","#"+IDs.themodal).click(function(){ + if( $("#sval","#"+IDs.themodal).val() !="" ) { + var es=[true,"",""]; + $("#srcherr >td","#srchcnt"+gID).html("").hide(); + $t.p.searchdata[p.sField] = $("option[@selected]","#snames").val(); + $t.p.searchdata[p.sOper] = $("option[@selected]","#sopt").val(); + $t.p.searchdata[p.sValue] = $("#sval","#"+IDs.modalcontent).val(); + if(p.checkInput) { + for(var i=0; i< cM.length;i++) { + var sname = (cM[i].index) ? cM[i].index : nm; + if (sname == $t.p.searchdata[p.sField]) { + break; + } + } + es = checkValues($t.p.searchdata[p.sValue],i,$t); + } + if (es[0]===true) { + $t.p.search = true; // initialize the search + // construct array of data which is passed in populate() see jqGrid + if(p.dirty) { $(".no-dirty-cell",$t.p.pager).addClass("dirty-cell"); } + $t.p.page= 1; + $($t).trigger("reloadGrid"); + } else { + $("#srcherr >td","#srchcnt"+gID).html(es[1]).show(); + } + } + }); + $("#sreset","#"+IDs.themodal).click(function(){ + if ($t.p.search) { + $("#srcherr >td","#srchcnt"+gID).html("").hide(); + $t.p.search = false; + $t.p.searchdata = {}; + $t.p.page= 1; + $("#sval","#"+IDs.themodal).val(""); + if(p.dirty) { $(".no-dirty-cell",$t.p.pager).removeClass("dirty-cell"); } + $($t).trigger("reloadGrid"); + } + }); + } + }); + }, + editGridRow : function(rowid, p){ + p = $.extend({ + top : 0, + left: 0, + width: 0, + height: 0, + modal: false, + drag: true, + closeicon: 'ico-close.gif', + imgpath: '', + url: null, + mtype : "POST", + closeAfterAdd : false, + clearAfterAdd : true, + closeAfterEdit : false, + reloadAfterSubmit : true, + onInitializeForm: null, + beforeInitData: null, + beforeShowForm: null, + afterShowForm: null, + beforeSubmit: null, + afterSubmit: null, + onclickSubmit: null, + afterComplete: null, + onclickPgButtons : null, + afterclickPgButtons: null, + editData : {}, + recreateForm : false, + addedrow : "first" + }, $.jgrid.edit, p || {}); + rp_ge = p; + return this.each(function(){ + var $t = this; + if (!$t.grid || !rowid) { return; } + if(!p.imgpath) { p.imgpath= $t.p.imgpath; } + // I hate to rewrite code, but ... + var gID = $("table:first",$t.grid.bDiv).attr("id"); + var IDs = {themodal:'editmod'+gID,modalhead:'edithd'+gID,modalcontent:'editcnt'+gID}; + var onBeforeShow = $.isFunction(rp_ge.beforeShowForm) ? rp_ge.beforeShowForm : false; + var onAfterShow = $.isFunction(rp_ge.afterShowForm) ? rp_ge.afterShowForm : false; + var onBeforeInit = $.isFunction(rp_ge.beforeInitData) ? rp_ge.beforeInitData : false; + var onInitializeForm = $.isFunction(rp_ge.onInitializeForm) ? rp_ge.onInitializeForm : false; + if (rowid=="new") { + rowid = "_empty"; + p.caption=p.addCaption; + } else { + p.caption=p.editCaption; + }; + var frmgr = "FrmGrid_"+gID; + var frmtb = "TblGrid_"+gID; + if(p.recreateForm===true && $("#"+IDs.themodal).html() != null) { + $("#"+IDs.themodal).remove(); + } + if ( $("#"+IDs.themodal).html() != null ) { + $(".modaltext","#"+IDs.modalhead).html(p.caption); + $("#FormError","#"+frmtb).hide(); + if(onBeforeInit) { onBeforeInit($("#"+frmgr)); } + fillData(rowid,$t); + if(rowid=="_empty") { $("#pData, #nData","#"+frmtb).hide(); } else { $("#pData, #nData","#"+frmtb).show(); } + if(onBeforeShow) { onBeforeShow($("#"+frmgr)); } + viewModal("#"+IDs.themodal,{modal:p.modal}); + if(onAfterShow) { onAfterShow($("#"+frmgr)); } + } else { + var frm = $("
"); + var tbl =$("
"); + $(frm).append(tbl); + $(tbl).append(""+" "+""); + // set the id. + // use carefull only to change here colproperties. + if(onBeforeInit) { onBeforeInit($("#"+frmgr)); } + var valref = createData(rowid,$t,tbl); + // buttons at footer + var imp = $t.p.imgpath; + var bP =""; + var bN =""; + var bS =""; + var bC =""; + $(tbl).append(""+bP+" "+bN+""+bS+" "+bC+""); + // beforeinitdata after creation of the form + createModal(IDs,frm,p,$t.grid.hDiv,$t.grid.hDiv); + // here initform - only once + if(onInitializeForm) { onInitializeForm($("#"+frmgr)); } + if( p.drag ) { DnRModal("#"+IDs.themodal,"#"+IDs.modalhead+" td.modaltext"); } + if(rowid=="_empty") { $("#pData,#nData","#"+frmtb).hide(); } else { $("#pData,#nData","#"+frmtb).show(); } + if(onBeforeShow) { onBeforeShow($("#"+frmgr)); } + viewModal("#"+IDs.themodal,{modal:p.modal}); + if(onAfterShow) { onAfterShow($("#"+frmgr)); } + $("#sData", "#"+frmtb).click(function(e){ + var postdata = {}, ret=[true,"",""], extpost={}; + $("#FormError","#"+frmtb).hide(); + // all depend on ret array + //ret[0] - succes + //ret[1] - msg if not succes + //ret[2] - the id that will be set if reload after submit false + var j =0; + $(".FormElement", "#"+frmtb).each(function(i){ + var suc = true; + switch ($(this).get(0).type) { + case "checkbox": + if($(this).attr("checked")) { + postdata[this.name]= $(this).val(); + }else { + postdata[this.name]= ""; + extpost[this.name] = $(this).attr("offval"); + } + break; + case "select-one": + postdata[this.name]= $("option:selected",this).val(); + extpost[this.name]= $("option:selected",this).text(); + break; + case "select-multiple": + postdata[this.name]= $(this).val(); + var selectedText = []; + $("option:selected",this).each( + function(i,selected){ + selectedText[i] = $(selected).text(); + } + ); + extpost[this.name]= selectedText.join(","); + break; + case "password": + case "text": + case "textarea": + postdata[this.name] = $(this).val(); + ret = checkValues($(this).val(),valref[i],$t); + if(ret[0] === false) { suc=false; } + break; + } + j++; + if(!suc) { return false; } + }); + if(j==0) { ret[0] = false; ret[1] = $.jgrid.errors.norecords; } + if( $.isFunction( rp_ge.onclickSubmit)) { rp_ge.editData = rp_ge.onclickSubmit(p) || {}; } + if(ret[0]) { + if( $.isFunction(rp_ge.beforeSubmit)) { ret = rp_ge.beforeSubmit(postdata,$("#"+frmgr)); } + } + var gurl = rp_ge.url ? rp_ge.url : $t.p.editurl; + if(ret[0]) { + if(!gurl) { ret[0]=false; ret[1] += " "+$.jgrid.errors.nourl; } + } + if(ret[0] === false) { + $("#FormError>td","#"+frmtb).html(ret[1]); + $("#FormError","#"+frmtb).show(); + } else { + if(!p.processing) { + p.processing = true; + $("div.loading","#"+IDs.themodal).fadeIn("fast"); + $(this).attr("disabled",true); + // we add to pos data array the action - the name is oper + postdata.oper = postdata.id == "_empty" ? "add" : "edit"; + postdata = $.extend(postdata,rp_ge.editData); + $.ajax({ + url:gurl, + type: rp_ge.mtype, + data:postdata, + complete:function(data,Status){ + if(Status != "success") { + ret[0] = false; + ret[1] = Status+" Status: "+data.statusText +" Error code: "+data.status; + } else { + // data is posted successful + // execute aftersubmit with the returned data from server + if( $.isFunction(rp_ge.afterSubmit) ) { + ret = rp_ge.afterSubmit(data,postdata); + } + } + if(ret[0] === false) { + $("#FormError>td","#"+frmtb).html(ret[1]); + $("#FormError","#"+frmtb).show(); + } else { + postdata = $.extend(postdata,extpost); + // the action is add + if(postdata.id=="_empty" ) { + //id processing + // user not set the id ret[2] + if(!ret[2]) { ret[2] = parseInt($($t).getGridParam('records'))+1; } + postdata.id = ret[2]; + if(rp_ge.closeAfterAdd) { + if(rp_ge.reloadAfterSubmit) { $($t).trigger("reloadGrid"); } + else { + $($t).addRowData(ret[2],postdata,p.addedrow); + $($t).setSelection(ret[2]); + } + hideModal("#"+IDs.themodal); + } else if (rp_ge.clearAfterAdd) { + if(rp_ge.reloadAfterSubmit) { $($t).trigger("reloadGrid"); } + else { $($t).addRowData(ret[2],postdata,p.addedrow); } + $(".FormElement", "#"+frmtb).each(function(i){ + switch ($(this).get(0).type) { + case "checkbox": + $(this).attr("checked",0); + break; + case "select-one": + case "select-multiple": + $("option",this).attr("selected",""); + break; + case "password": + case "text": + case "textarea": + if(this.name =='id') { $(this).val("_empty"); } + else { $(this).val(""); } + break; + } + }); + } else { + if(rp_ge.reloadAfterSubmit) { $($t).trigger("reloadGrid"); } + else { $($t).addRowData(ret[2],postdata,p.addedrow); } + } + } else { + // the action is update + if(rp_ge.reloadAfterSubmit) { + $($t).trigger("reloadGrid"); + if( !rp_ge.closeAfterEdit ) { $($t).setSelection(postdata.id); } + } else { + if($t.p.treeGrid === true) { + $($t).setTreeRow(postdata.id,postdata); + } else { + $($t).setRowData(postdata.id,postdata); + } + } + if(rp_ge.closeAfterEdit) { hideModal("#"+IDs.themodal); } + } + if($.isFunction(rp_ge.afterComplete)) { + setTimeout(function(){rp_ge.afterComplete(data,postdata,$("#"+frmgr));},500); + } + } + p.processing=false; + $("#sData", "#"+frmtb).attr("disabled",false); + $("div.loading","#"+IDs.themodal).fadeOut("fast"); + } + }); + } + } + e.stopPropagation(); + }); + $("#cData", "#"+frmtb).click(function(e){ + hideModal("#"+IDs.themodal); + e.stopPropagation(); + }); + $("#nData", "#"+frmtb).click(function(e){ + $("#FormError","#"+frmtb).hide(); + var npos = getCurrPos(); + npos[0] = parseInt(npos[0]); + if(npos[0] != -1 && npos[1][npos[0]+1]) { + if($.isFunction(p.onclickPgButtons)) { + p.onclickPgButtons('next',$("#"+frmgr),npos[1][npos[0]]); + } + fillData(npos[1][npos[0]+1],$t); + $($t).setSelection(npos[1][npos[0]+1]); + if($.isFunction(p.afterclickPgButtons)) { + p.afterclickPgButtons('next',$("#"+frmgr),npos[1][npos[0]+1]); + } + updateNav(npos[0]+1,npos[1].length-1); + }; + return false; + }); + $("#pData", "#"+frmtb).click(function(e){ + $("#FormError","#"+frmtb).hide(); + var ppos = getCurrPos(); + if(ppos[0] != -1 && ppos[1][ppos[0]-1]) { + if($.isFunction(p.onclickPgButtons)) { + p.onclickPgButtons('prev',$("#"+frmgr),ppos[1][ppos[0]]); + } + fillData(ppos[1][ppos[0]-1],$t); + $($t).setSelection(ppos[1][ppos[0]-1]); + if($.isFunction(p.afterclickPgButtons)) { + p.afterclickPgButtons('prev',$("#"+frmgr),ppos[1][ppos[0]-1]); + } + updateNav(ppos[0]-1,ppos[1].length-1); + }; + return false; + }); + }; + var posInit =getCurrPos(); + updateNav(posInit[0],posInit[1].length-1); + function updateNav(cr,totr,rid){ + var imp = $t.p.imgpath; + if (cr==0) { $("#pData","#"+frmtb).attr("src",imp+"off-"+$t.p.previmg); } else { $("#pData","#"+frmtb).attr("src",imp+$t.p.previmg); } + if (cr==totr) { $("#nData","#"+frmtb).attr("src",imp+"off-"+$t.p.nextimg); } else { $("#nData","#"+frmtb).attr("src",imp+$t.p.nextimg); } + }; + function getCurrPos() { + var rowsInGrid = $($t).getDataIDs(); + var selrow = $("#id_g","#"+frmtb).val(); + var pos = $.inArray(selrow,rowsInGrid); + return [pos,rowsInGrid]; + }; + function createData(rowid,obj,tb){ + var nm, hc,trdata, tdl, tde, cnt=0,tmp, dc,elc, retpos=[]; + $('#'+rowid+' td',obj.grid.bDiv).each( function(i) { + nm = obj.p.colModel[i].name; + // hidden fields are included in the form + if(obj.p.colModel[i].editrules && obj.p.colModel[i].editrules.edithidden == true) { + hc = false; + } else { + hc = obj.p.colModel[i].hidden === true ? true : false; + } + dc = hc ? "style='display:none'" : ""; + if ( nm !== 'cb' && nm !== 'subgrid' && obj.p.colModel[i].editable===true) { + if(nm == obj.p.ExpandColumn && obj.p.treeGrid === true) { + tmp = $(this).text(); + } else { + tmp = $(this).html(); + } + var opt = $.extend(obj.p.colModel[i].editoptions || {} ,{id:nm,name:nm}); + if(!obj.p.colModel[i].edittype) obj.p.colModel[i].edittype = "text"; + elc = createEl(obj.p.colModel[i].edittype,opt,tmp); + $(elc).addClass("FormElement"); + trdata = $("").addClass("FormData").attr("id","tr_"+nm); + tdl = $("").addClass("CaptionTD"); + tde = $("").addClass("DataTD"); + $(tdl).html(obj.p.colNames[i]+": "); + $(tde).append(elc); + trdata.append(tdl); + trdata.append(tde); + if(tb) { $(tb).append(trdata); } + else { $(trdata).insertBefore("#Act_Buttons"); } + retpos[cnt] = i; + cnt++; + }; + }); + if( cnt > 0) { + var idrow = $(""+" "+""); + if(tb) { $(tb).append(idrow); } + else { $(idrow).insertBefore("#Act_Buttons"); } + } + return retpos; + }; + function fillData(rowid,obj){ + var nm, hc,cnt=0,tmp; + $('#'+rowid+' td',obj.grid.bDiv).each( function(i) { + nm = obj.p.colModel[i].name; + // hidden fields are included in the form + if(obj.p.colModel[i].editrules && obj.p.colModel[i].editrules.edithidden === true) { + hc = false; + } else { + hc = obj.p.colModel[i].hidden === true ? true : false; + } + if ( nm !== 'cb' && nm !== 'subgrid' && obj.p.colModel[i].editable===true) { + if(nm == obj.p.ExpandColumn && obj.p.treeGrid === true) { + tmp = $(this).text(); + } else { + tmp = $(this).html(); + } + switch (obj.p.colModel[i].edittype) { + case "password": + case "text": + tmp = tmp.replace(/&/g, "&").replace(/>/g, ">").replace(/</g, "<").replace(/"/g, '"').replace(/\ \;/ig,''); + $("#"+nm,"#"+frmtb).val(tmp); + break; + case "textarea": + if(tmp == " " || tmp == " ") {tmp='';} + $("#"+nm,"#"+frmtb).val(tmp); + break; + case "select": + $("#"+nm+" option","#"+frmtb).each(function(j){ + if (!obj.p.colModel[i].editoptions.multiple && tmp == $(this).text() ){ + this.selected= true; + } else if (obj.p.colModel[i].editoptions.multiple){ + if( $.inArray($(this).text(), tmp.split(",") ) > -1 ){ + this.selected = true; + }else{ + this.selected = false; + } + } else { + this.selected = false; + } + }); + break; + case "checkbox": + if(tmp==$("#"+nm,"#"+frmtb).val()) { + $("#"+nm,"#"+frmtb).attr("checked",true); + $("#"+nm,"#"+frmtb).attr("defaultChecked",true); //ie + } else { + $("#"+nm,"#"+frmtb).attr("checked",false); + $("#"+nm,"#"+frmtb).attr("defaultChecked",""); //ie + } + break; + } + if (hc) { $("#"+nm,"#"+frmtb).parents("tr:first").hide(); } + cnt++; + } + }); + if(cnt>0) { $("#id_g","#"+frmtb).val(rowid); } + else { $("#id_g","#"+frmtb).val(""); } + return cnt; + }; + }); + }, + delGridRow : function(rowids,p) { + p = $.extend({ + top : 0, + left: 0, + width: 240, + height: 90, + modal: false, + drag: true, + closeicon: 'ico-close.gif', + imgpath: '', + url : '', + mtype : "POST", + reloadAfterSubmit: true, + beforeShowForm: null, + afterShowForm: null, + beforeSubmit: null, + onclickSubmit: null, + afterSubmit: null, + onclickSubmit: null, + delData: {} + }, $.jgrid.del, p ||{}); + return this.each(function(){ + var $t = this; + if (!$t.grid ) { return; } + if(!rowids) { return; } + if(!p.imgpath) { p.imgpath= $t.p.imgpath; } + var onBeforeShow = typeof p.beforeShowForm === 'function' ? true: false; + var onAfterShow = typeof p.afterShowForm === 'function' ? true: false; + if (isArray(rowids)) { rowids = rowids.join(); } + var gID = $("table:first",$t.grid.bDiv).attr("id"); + var IDs = {themodal:'delmod'+gID,modalhead:'delhd'+gID,modalcontent:'delcnt'+gID}; + var dtbl = "DelTbl_"+gID; + if ( $("#"+IDs.themodal).html() != null ) { + $("#DelData>td","#"+dtbl).text(rowids); + $("#DelError","#"+dtbl).hide(); + if(onBeforeShow) { p.beforeShowForm($("#"+dtbl)); } + viewModal("#"+IDs.themodal,{modal:p.modal}); + if(onAfterShow) { p.afterShowForm($("#"+dtbl)); } + } else { + var tbl =$("
"); + // error data + $(tbl).append(""+" "+""); + $(tbl).append(""+rowids+""); + $(tbl).append(""+p.msg+""); + // buttons at footer + var bS =""; + var bC =""; + $(tbl).append(""+bS+" "+bC+""); + createModal(IDs,tbl,p,$t.grid.hDiv,$t.grid.hDiv); + if( p.drag) { DnRModal("#"+IDs.themodal,"#"+IDs.modalhead+" td.modaltext"); } + $("#dData","#"+dtbl).click(function(e){ + var ret=[true,""]; + var postdata = $("#DelData>td","#"+dtbl).text(); //the pair is name=val1,val2,... + if( typeof p.onclickSubmit === 'function' ) { p.delData = p.onclickSubmit(p) || {}; } + if( typeof p.beforeSubmit === 'function' ) { ret = p.beforeSubmit(postdata); } + var gurl = p.url ? p.url : $t.p.editurl; + if(!gurl) { ret[0]=false;ret[1] += " "+$.jgrid.errors.nourl;} + if(ret[0] === false) { + $("#DelError>td","#"+dtbl).html(ret[1]); + $("#DelError","#"+dtbl).show(); + } else { + if(!p.processing) { + p.processing = true; + $("div.loading","#"+IDs.themodal).fadeIn("fast"); + $(this).attr("disabled",true); + var postd = $.extend({oper:"del", id:postdata},p.delData); + $.ajax({ + url:gurl, + type: p.mtype, + data:postd, + complete:function(data,Status){ + if(Status != "success") { + ret[0] = false; + ret[1] = Status+" Status: "+data.statusText +" Error code: "+data.status; + } else { + // data is posted successful + // execute aftersubmit with the returned data from server + if( typeof p.afterSubmit === 'function' ) { + ret = p.afterSubmit(data,postdata); + } + } + if(ret[0] === false) { + $("#DelError>td","#"+dtbl).html(ret[1]); + $("#DelError","#"+dtbl).show(); + } else { + if(p.reloadAfterSubmit) { + if($t.p.treeGrid) { + $($t).setGridParam({treeANode:0,datatype:$t.p.treedatatype}); + } + $($t).trigger("reloadGrid"); + } else { + var toarr = []; + toarr = postdata.split(","); + if($t.p.treeGrid===true){ + try {$($t).delTreeNode(toarr[0])} catch(e){} + } else { + for(var i=0;i"+o.alerttext+"",{imgpath:$t.p.imgpath,closeicon:o.closeicon,caption:o.alertcap,top:vheight/2-25,left:vwidth/2-100,width:200,height:50},$t.grid.hDiv,$t.grid.hDiv,true); + DnRModal("#"+alertIDs.themodal,"#"+alertIDs.modalhead); + } + var navTbl = $("").height(20); + var trd = document.createElement("tr"); + $(trd).addClass("nav-row"); + var imp = $t.p.imgpath; + var tbd; + if (o.add) { + tbd = document.createElement("td"); + $(tbd).append(" ").css({border:"none",padding:"0px"}); + trd.appendChild(tbd); + tbd = document.createElement("td"); + tbd.title = o.addtitle || ""; + $(tbd).append("
"+o.addtext+" 
") + .css("cursor","pointer") + .addClass("nav-button") + .click(function(){ + if (typeof o.addfunc == 'function') { + o.addfunc(); + } else { + $($t).editGridRow("new",pAdd || {}); + } + return false; + }) + .hover( + function () { + $(this).addClass("nav-hover"); + }, + function () { + $(this).removeClass("nav-hover"); + } + ); + trd.appendChild(tbd); + tbd = null; + } + if (o.edit) { + tbd = document.createElement("td"); + $(tbd).append(" ").css({border:"none",padding:"0px"}); + trd.appendChild(tbd); + tbd = document.createElement("td"); + tbd.title = o.edittitle || ""; + $(tbd).append("
"+o.edittext+" 
") + .css("cursor","pointer") + .addClass("nav-button") + .click(function(){ + var sr = $($t).getGridParam('selrow'); + if (sr) { + if(typeof o.editfunc == 'function') { + o.editfunc(sr); + } else { + $($t).editGridRow(sr,pEdit || {}); + } + } else { + viewModal("#"+alertIDs.themodal); + } + return false; + }) + .hover( function () { + $(this).addClass("nav-hover"); + }, + function () { + $(this).removeClass("nav-hover"); + } + ); + trd.appendChild(tbd); + tbd = null; + } + if (o.del) { + tbd = document.createElement("td"); + $(tbd).append(" ").css({border:"none",padding:"0px"}); + trd.appendChild(tbd); + tbd = document.createElement("td"); + tbd.title = o.deltitle || ""; + $(tbd).append("
"+o.deltext+" 
") + .css("cursor","pointer") + .addClass("nav-button") + .click(function(){ + var dr; + if($t.p.multiselect) { + dr = $($t).getGridParam('selarrrow'); + if(dr.length==0) { dr = null; } + } else { + dr = $($t).getGridParam('selrow'); + } + if (dr) { $($t).delGridRow(dr,pDel || {}); } + else { viewModal("#"+alertIDs.themodal); } + return false; + }) + .hover( + function () { + $(this).addClass("nav-hover"); + }, + function () { + $(this).removeClass("nav-hover"); + } + ); + trd.appendChild(tbd); + tbd = null; + } + if (o.search) { + tbd = document.createElement("td"); + $(tbd).append(" ").css({border:"none",padding:"0px"}); + trd.appendChild(tbd); + tbd = document.createElement("td"); + if( $(elem)[0] == $t.p.pager[0] ) { pSearch = $.extend(pSearch,{dirty:true}); } + tbd.title = o.searchtitle || ""; + $(tbd).append("
"+o.searchtext+" 
") + .css({cursor:"pointer"}) + .addClass("nav-button") + .click(function(){ + $($t).searchGrid(pSearch || {}); + return false; + }) + .hover( + function () { + $(this).addClass("nav-hover"); + }, + function () { + $(this).removeClass("nav-hover"); + } + ); + trd.appendChild(tbd); + tbd = null; + } + if (o.refresh) { + tbd = document.createElement("td"); + $(tbd).append(" ").css({border:"none",padding:"0px"}); + trd.appendChild(tbd); + tbd = document.createElement("td"); + tbd.title = o.refreshtitle || ""; + var dirtycell = ($(elem)[0] == $t.p.pager[0] ) ? true : false; + $(tbd).append("
"+o.refreshtext+" 
") + .css("cursor","pointer") + .addClass("nav-button") + .click(function(){ + $t.p.search = false; + switch (o.refreshstate) { + case 'firstpage': + $t.p.page=1; + $($t).trigger("reloadGrid"); + break; + case 'current': + var sr = $t.p.multiselect===true ? selarrrow : $t.p.selrow; + $($t).setGridParam({gridComplete: function() { + if($t.p.multiselect===true) { + if(sr.length>0) { + for(var i=0;i" : " "; + $(tbd).append("
"+im+""+p.caption+" 
") + .css("cursor","pointer") + .addClass("nav-button") + .click(function(e){ + if (typeof p.onClickButton == 'function') { p.onClickButton(); } + e.stopPropagation(); + return false; + }) + .hover( + function () { + $(this).addClass("nav-hover"); + }, + function () { + $(this).removeClass("nav-hover"); + } + ); + if(p.position != 'first') { + trd.appendChild(tbd); + } else { + $(trd).prepend(tbd); + $(trd).prepend(tbd1); + } + tbd=null;tbd1=null; + } + }); + }, + GridToForm : function( rowid, formid ) { + return this.each(function(){ + var $t = this; + if (!$t.grid) { return; } + var rowdata = $($t).getRowData(rowid); + if (rowdata) { + for(var i in rowdata) { + if ( $("[name="+i+"]",formid).is("input:radio") ) { + $("[name="+i+"]",formid).each( function() { + if( $(this).val() == rowdata[i] ) { + $(this).attr("checked","checked"); + } else { + $(this).attr("checked",""); + } + }); + } else { + // this is very slow on big table and form. + $("[name="+i+"]",formid).val(rowdata[i]); + } + } + } + }); + }, + FormToGrid : function(rowid, formid){ + return this.each(function() { + var $t = this; + if(!$t.grid) { return; } + var fields = $(formid).serializeArray(); + var griddata = {}; + $.each(fields, function(i, field){ + griddata[field.name] = field.value; + }); + $($t).setRowData(rowid,griddata); + }); + } +}); +})(jQuery); Index: lams_central/web/includes/javascript/jqgrid/js/grid.inlinedit.js =================================================================== diff -u --- lams_central/web/includes/javascript/jqgrid/js/grid.inlinedit.js (revision 0) +++ lams_central/web/includes/javascript/jqgrid/js/grid.inlinedit.js (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1,189 @@ +;(function($){ +/** + * jqGrid extension for manipulating Grid Data + * Tony Tomov tony@trirand.com + * http://trirand.com/blog/ + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html +**/ +$.fn.extend({ +//Editing + editRow : function(rowid,keys,oneditfunc,succesfunc, url, extraparam, aftersavefunc,errorfunc) { + return this.each(function(){ + var $t = this, nm, tmp, editable, cnt=0, focus=null, svr=[]; + if (!$t.grid ) { return; } + var sz, ml,hc; + if( !$t.p.multiselect ) { + editable = $("#"+rowid,$t.grid.bDiv).attr("editable") || "0"; + if (editable == "0") { + $('#'+rowid+' td',$t.grid.bDiv).each( function(i) { + nm = $t.p.colModel[i].name; + hc = $t.p.colModel[i].hidden===true ? true : false; + tmp = $(this).html().replace(/\ \;/ig,''); + svr[nm]=tmp; + if ( nm !== 'cb' && nm !== 'subgrid' && $t.p.colModel[i].editable===true && !hc) { + if(focus===null) { focus = i; } + $(this).html(""); + var opt = $.extend($t.p.colModel[i].editoptions || {} ,{id:rowid+"_"+nm,name:nm}); + if(!$t.p.colModel[i].edittype) { $t.p.colModel[i].edittype = "text"; } + var elc = createEl($t.p.colModel[i].edittype,opt,tmp,$(this)); + $(elc).addClass("editable"); + $(this).append(elc); + //Agin IE + if($t.p.colModel[i].edittype == "select" && $t.p.colModel[i].editoptions.multiple===true && $.browser.msie) { + $(elc).width($(elc).width()); + } + cnt++; + } + }); + if(cnt > 0) { + svr['id'] = rowid; $t.p.savedRow.push(svr); + $('#'+rowid,$t.grid.bDiv).attr("editable","1"); + $('#'+rowid+" td:eq("+focus+") input",$t.grid.bDiv).focus(); + if(keys===true) { + $('#'+rowid,$t.grid.bDiv).bind("keydown",function(e) { + if (e.keyCode === 27) { $($t).restoreRow(rowid); } + if (e.keyCode === 13) { + $($t).saveRow(rowid,succesfunc, url, extraparam, aftersavefunc,errorfunc); + } + e.stopPropagation(); + }); + } + if( typeof oneditfunc === "function") { oneditfunc(rowid); } + } + } + } + }); + }, + saveRow : function(rowid, succesfunc, url, extraparam, aftersavefunc,errorfunc) { + return this.each(function(){ + var $t = this, nm, tmp={}, tmp2, editable, fr; + if (!$t.grid ) { return; } + editable = $('#'+rowid,$t.grid.bDiv).attr("editable"); + url = url ? url : $t.p.editurl; + if (editable==="1" && url) { + $('#'+rowid+" td",$t.grid.bDiv).each(function(i) { + nm = $t.p.colModel[i].name; + if ( nm !== 'cb' && nm !== 'subgrid' && $t.p.colModel[i].editable===true) { + if( $t.p.colModel[i].hidden===true) { tmp[nm] = $(this).html(); } + else { + switch ($t.p.colModel[i].edittype) { + case "checkbox": + var cbv = $t.p.colModel[i].editoptions.value.split(":") || ["Yes","No"]; + tmp[nm]= $("input",this).attr("checked") ? cbv[0] : cbv[1]; + break; + case 'text': + case 'password': + tmp[nm]= $("input",this).val(); + break; + case 'textarea': + tmp[nm]= $("textarea",this).val(); + break; + case 'select': + if(!$t.p.colModel[i].editoptions.multiple) { + tmp[nm] = $("select>option:selected",this).val(); + } else { + var sel = $("select",this); + tmp[nm] = $(sel).val(); + } + break; + } + } + } + }); + if(tmp) { tmp["id"] = rowid; if(extraparam) { $.extend(tmp,extraparam);} } + if(!$t.grid.hDiv.loading) { + $t.grid.hDiv.loading = true; + $("div.loading",$t.grid.hDiv).fadeIn("fast"); + $.ajax({url:url, + data: tmp, + type: "POST", + complete: function(res,stat){ + if (stat === "success"){ + var ret; + if( typeof succesfunc === "function") { ret = succesfunc(res); } + else ret = true; + if (ret===true) { + $('#'+rowid+" td",$t.grid.bDiv).each(function(i) { + nm = $t.p.colModel[i].name; + if ( nm !== 'cb' && nm !== 'subgrid' && $t.p.colModel[i].editable===true) { + if($t.p.colModel[i].hidden ===true ) { + tmp2 = $(this).html(); + } else { + switch ($t.p.colModel[i].edittype) { + case "select": + if(!$t.p.colModel[i].editoptions.multiple) { + tmp2 = $("select>option:selected", this).text(); + } else if( $t.p.colModel[i].editoptions.multiple ===true) { + var selectedText = []; + $("select > option:selected",this).each( + function(i,selected){ + selectedText[i] = $(selected).text(); + } + ); + tmp2= selectedText.join(","); + } + break; + case "checkbox": + var cbv = $t.p.colModel[i].editoptions.value.split(":") || ["Yes","No"]; + tmp2 = $("input",this).attr("checked") ? cbv[0] : cbv[1]; + break; + case "password": + case "text": + case "textarea": + tmp2 = $("input, textarea", this).val(); + break; + } + } + $(this).empty(); + $(this).html(tmp2 || " "); + } + }); + $('#'+rowid,$t.grid.bDiv).attr("editable","0"); + for( var k=0;k<$t.p.savedRow.length;k++) { + if( $t.p.savedRow[k].id===rowid) {fr = k; break;} + }; + if(fr >= 0) { $t.p.savedRow.splice(fr,1); } + if( typeof aftersavefunc === "function") { aftersavefunc(rowid,res.responseText); } + } else { $($t).restoreRow(rowid); } + } + }, + error:function(res,stat){ + if(typeof errorfunc == "function") { + errorfunc(res,stat) + } else { + alert("Error Row: "+rowid+" Result: " +res.status+":"+res.statusText+" Status: "+stat); + } + } + }); + $t.grid.hDiv.loading = false; + $("div.loading",$t.grid.hDiv).fadeOut("fast"); + $("#"+rowid,$t.grid.bDiv).unbind("keydown"); + } + } + }); + }, + restoreRow : function(rowid) { + return this.each(function(){ + var $t= this, nm, fr; + if (!$t.grid ) { return; } + for( var k=0;k<$t.p.savedRow.length;k++) { + if( $t.p.savedRow[k].id===rowid) {fr = k; break;} + }; + if(fr >= 0) { + $('#'+rowid+" td",$t.grid.bDiv).each(function(i) { + nm = $t.p.colModel[i].name; + if ( nm !== 'cb' && nm !== 'subgrid') { + $(this).empty(); + $(this).html($t.p.savedRow[fr][nm] || " "); + } + }); + $('#'+rowid,$t.grid.bDiv).attr("editable","0"); + $t.p.savedRow.splice(fr,1); + } + }); + } +//end inline edit +}); +})(jQuery); Index: lams_central/web/includes/javascript/jqgrid/js/grid.locale-bg.js =================================================================== diff -u --- lams_central/web/includes/javascript/jqgrid/js/grid.locale-bg.js (revision 0) +++ lams_central/web/includes/javascript/jqgrid/js/grid.locale-bg.js (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1,72 @@ +;(function($){ +/** + * jqGrid Bulgarian Translation + * Tony Tomov tony@trirand.com + * http://trirand.com/blog/ + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html +**/ +$.jgrid = {}; + +$.jgrid.defaults = { + recordtext: "запис(а)", + loadtext: "Зареждам...", + pgtext : "от" +} +$.jgrid.search = { + caption: "Търсене...", + Find: "Намери", + Reset: "Изчисти", + odata : ['равно', 'различно', 'по-малко', 'по-малко или=','по-голямо','по-голямо или =', 'започва с','завършва с','съдържа' ] +}; +$.jgrid.edit = { + addCaption: "Нов Запис", + editCaption: "Редакция Запис", + bSubmit: "Запиши", + bCancel: "Изход", + bClose: "Затвори", + processData: "Обработка...", + msg: { + required:"Полето е задължително", + number:"Въведете валидно число!", + minValue:"стойността трябва да е по-голяма или равна от", + maxValue:"стойността трябва да е по-малка или равна от", + email: "не е валиден ел. адрес", + integer: "Въведете валидно цяло число", + date: "Въведете валидна дата" + } +}; +$.jgrid.del = { + caption: "Изтриване", + msg: "Да изтрия ли избраният запис?", + bSubmit: "Изтрий", + bCancel: "Отказ", + processData: "Обработка..." +}; +$.jgrid.nav = { + edittext: " ", + edittitle: "Редакция избран запис", + addtext:" ", + addtitle: "Добавяне нов запис", + deltext: " ", + deltitle: "Изтриване избран запис", + searchtext: " ", + searchtitle: "Търсене запис(и)", + refreshtext: "", + refreshtitle: "Обнови таблица", + alertcap: "Предупреждение", + alerttext: "Моля, изберете запис" +}; +// set column module +$.jgrid.col ={ + caption: "Колони", + bSubmit: "Запис", + bCancel: "Изход" +}; +$.jgrid.errors = { + errcap : "Грешка", + nourl : "Няма посочен url адрес", + norecords: "Няма запис за обработка" +}; +})(jQuery); Index: lams_central/web/includes/javascript/jqgrid/js/grid.locale-de.js =================================================================== diff -u --- lams_central/web/includes/javascript/jqgrid/js/grid.locale-de.js (revision 0) +++ lams_central/web/includes/javascript/jqgrid/js/grid.locale-de.js (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1,75 @@ +;(function($){ +/** + * jqGrid German Translation + * Version 1.0.0 (developed for jQuery Grid 3.3.1) + * Olaf Klöppel opensource@blue-hit.de + * http://blue-hit.de/ + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html +**/ + +$.jgrid = {}; + +$.jgrid.defaults = { + recordtext: "Zeile(n)", + loadtext: "Lädt...", + pgtext : "/" +}; +$.jgrid.search = { + caption: "Suche...", + Find: "Finden", + Reset: "Zurücksetzen", + odata : ['gleich', 'ungleich', 'kleiner', 'kleiner oder gleich','größer','größer oder gleich', 'beginnt mit','endet mit','beinhaltet' ] +}; +$.jgrid.edit = { + addCaption: "Datensatz hinzufügen", + editCaption: "Datensatz bearbeiten", + bSubmit: "Speichern", + bCancel: "Abbrechen", + bClose: "Schließen", + processData: "Verarbeitung läuft...", + msg: { + required:"Feld ist erforderlich", + number: "Bitte geben Sie eine Zahl ein", + minValue:"Wert muss größer oder gleich sein, als ", + maxValue:"Wert muss kleiner oder gleich sein, als ", + email: "ist keine valide E-Mail Adresse", + integer: "Bitte geben Sie eine Ganzzahl ein", + date: "Please, enter valid date value" + } +}; +$.jgrid.del = { + caption: "Löschen", + msg: "Ausgewählte Datensätze löschen?", + bSubmit: "Löschen", + bCancel: "Abbrechen", + processData: "Verarbeitung läuft..." +}; +$.jgrid.nav = { + edittext: " ", + edittitle: "Ausgewählten Zeile editieren", + addtext:" ", + addtitle: "Neuen Zeile einfügen", + deltext: " ", + deltitle: "Ausgewählte Zeile löschen", + searchtext: " ", + searchtitle: "Datensatz finden", + refreshtext: "", + refreshtitle: "Tabelle neu laden", + alertcap: "Warnung", + alerttext: "Bitte Zeile auswählen" +}; +// setcolumns module +$.jgrid.col ={ + caption: "Spalten anzeigen/verbergen", + bSubmit: "Speichern", + bCancel: "Abbrechen" +}; +$.jgrid.errors = { + errcap : "Fehler", + nourl : "Keine URL angegeben", + norecords: "Keine Datensätze zum verarbeiten" +}; +})(jQuery); + Index: lams_central/web/includes/javascript/jqgrid/js/grid.locale-en.js =================================================================== diff -u --- lams_central/web/includes/javascript/jqgrid/js/grid.locale-en.js (revision 0) +++ lams_central/web/includes/javascript/jqgrid/js/grid.locale-en.js (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1,72 @@ +;(function($){ +/** + * jqGrid English Translation + * Tony Tomov tony@trirand.com + * http://trirand.com/blog/ + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html +**/ +$.jgrid = {}; + +$.jgrid.defaults = { + recordtext: "Row(s)", + loadtext: "Loading...", + pgtext : "/" +}; +$.jgrid.search = { + caption: "Search...", + Find: "Find", + Reset: "Reset", + odata : ['equal', 'not equal', 'less', 'less or equal','greater','greater or equal', 'begins with','ends with','contains' ] +}; +$.jgrid.edit = { + addCaption: "Add Record", + editCaption: "Edit Record", + bSubmit: "Submit", + bCancel: "Cancel", + bClose: "Close", + processData: "Processing...", + msg: { + required:"Field is required", + number:"Please, enter valid number", + minValue:"value must be greater than or equal to ", + maxValue:"value must be less than or equal to", + email: "is not a valid e-mail", + integer: "Please, enter valid integer value", + date: "Please, enter valid date value" + } +}; +$.jgrid.del = { + caption: "Delete", + msg: "Delete selected record(s)?", + bSubmit: "Delete", + bCancel: "Cancel", + processData: "Processing..." +}; +$.jgrid.nav = { + edittext: " ", + edittitle: "Edit selected row", + addtext:" ", + addtitle: "Add new row", + deltext: " ", + deltitle: "Delete selected row", + searchtext: " ", + searchtitle: "Find records", + refreshtext: "", + refreshtitle: "Reload Grid", + alertcap: "Warning", + alerttext: "Please, select row" +}; +// setcolumns module +$.jgrid.col ={ + caption: "Show/Hide Columns", + bSubmit: "Submit", + bCancel: "Cancel" +}; +$.jgrid.errors = { + errcap : "Error", + nourl : "No url is set", + norecords: "No records to process" +}; +})(jQuery); Index: lams_central/web/includes/javascript/jqgrid/js/grid.locale-it.js =================================================================== diff -u --- lams_central/web/includes/javascript/jqgrid/js/grid.locale-it.js (revision 0) +++ lams_central/web/includes/javascript/jqgrid/js/grid.locale-it.js (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1,71 @@ +;(function($){ +/** + * jqGrid Italian Translation + * Vincenzo Solomita vincenzosolomita@gmail.com + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html +**/ +$.jgrid = {}; + +$.jgrid.defaults = { + recordtext: "Record", + loadtext: "Caricamento...", + pgtext : "/" +}; +$.jgrid.search = { + caption: "Ricerca...", + Find: "Cerca", + Reset: "Pulisci", + odata : ['uguale', 'diverso', 'minore', 'minore o uguale','maggiore','maggiore o uguale', 'inizia con','finisce con','contiene' ] +}; +$.jgrid.edit = { + addCaption: "Aggiungi Record", + editCaption: "Modifica Record", + bSubmit: "Invia", + bCancel: "Annulla", + bClose: "Chiudi", + processData: "In elaborazione...", + msg: { + required:"Campo richiesto", + number:"Per favore, inserisci un valore valido", + minValue:"il valore deve essere maggiore o uguale a ", + maxValue:"il valore deve essere minore o uguale a", + email: "e-mail non corretta", + integer: "Please, enter valid integer value", + date: "Please, enter valid date value" + } +}; +$.jgrid.del = { + caption: "Cancella", + msg: "Cancellare record selezionato/i?", + bSubmit: "Cancella", + bCancel: "Annulla", + processData: "In elaborazione..." +}; +$.jgrid.nav = { + edittext: " ", + edittitle: "Modifica record selezionato", + addtext:" ", + addtitle: "Aggiungi nuovo record", + deltext: " ", + deltitle: "Cancella record selezionato", + searchtext: " ", + searchtitle: "Ricerca record", + refreshtext: "", + refreshtitle: "Aggiorna griglia", + alertcap: "Attenzione", + alerttext: "Per favore, seleziona un record" +}; +// setcolumns module +$.jgrid.col ={ + caption: "Mostra/Nascondi Colonne", + bSubmit: "Invia", + bCancel: "Annulla" +}; +$.jgrid.errors = { + errcap : "Errore", + nourl : "Url non settata", + norecords: "Nessun record da elaborare" +}; +})(jQuery); Index: lams_central/web/includes/javascript/jqgrid/js/grid.locale-pl.js =================================================================== diff -u --- lams_central/web/includes/javascript/jqgrid/js/grid.locale-pl.js (revision 0) +++ lams_central/web/includes/javascript/jqgrid/js/grid.locale-pl.js (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1,72 @@ +;(function($){ +/** + * jqGrid Polish Translation + * Piotr Roznicki roznicki@o2.pl + * http://www.roznicki.prv.pl + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html +**/ +$.jgrid = {}; + +$.jgrid.defaults = { + recordtext: "Wiersz(y)", + loadtext: "Ładowanie...", + pgtext : "/" +}; +$.jgrid.search = { + caption: "Wyszukiwanie...", + Find: "Szukaj", + Reset: "Czyść", + odata : ['dokładnie', 'różne od', 'mniejsze od', 'mniejsze lub różne','większe od','większe lub różne', 'zacznij od','zakończ na','zawiera' ] +}; +$.jgrid.edit = { + addCaption: "Dodaj rekord", + editCaption: "Edytuj rekord", + bSubmit: "Zapisz", + bCancel: "Anuluj", + bClose: "Zamknij", + processData: "Przetwarzanie...", + msg: { + required:"Pole jest wymagane", + number:"Proszę wpisać poprawną liczbę", + minValue:"wartość musi być większa lub równa", + maxValue:"wartość musi być mniejsza od", + email: "nie jest adresem e-mail", + integer: "Proszę wpisać poprawną liczbę", + date: "Please, enter valid date value" + } +}; +$.jgrid.del = { + caption: "Usuwanie", + msg: "Usuń wybrany rekord(y)?", + bSubmit: "Usuń", + bCancel: "Anuluj", + processData: "Przetwarzanie..." +}; +$.jgrid.nav = { + edittext: " ", + edittitle: "Edytuj wybrany wiersz", + addtext:" ", + addtitle: "Dodaj nowy wiersz", + deltext: " ", + deltitle: "Usuń wybrany wiersz", + searchtext: " ", + searchtitle: "Wyszukaj rekord", + refreshtext: "", + refreshtitle: "Przeładuj", + alertcap: "Uwaga", + alerttext: "Proszę wybrać wiersz" +}; +// setcolumns module +$.jgrid.col ={ + caption: "Pokaż/Ukryj kolumny", + bSubmit: "Zatwierdź", + bCancel: "Anuluj" +}; +$.jgrid.errors = { + errcap : "Błąd", + nourl : "Brak adresu url", + norecords: "Brak danych" +}; +})(jQuery); \ No newline at end of file Index: lams_central/web/includes/javascript/jqgrid/js/grid.locale-pt-br.js =================================================================== diff -u --- lams_central/web/includes/javascript/jqgrid/js/grid.locale-pt-br.js (revision 0) +++ lams_central/web/includes/javascript/jqgrid/js/grid.locale-pt-br.js (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1,72 @@ +;(function($){ +/** + * jqGrid Brazilian-Portuguese Translation + * Junior Gobira juniousbr@gmail.com + * http://jnsa.com.br + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html +**/ +$.jgrid = {}; + +$.jgrid.defaults = { + recordtext: "Registro(s)", + loadtext: "Carregando...", + pgtext : "/" +}; +$.jgrid.search = { + caption: "Procurar...", + Find: "Procurar", + Reset: "Resetar", + odata : ['igual', 'diferente', 'menor', 'menor igual','maior','maior igual', 'come�ando com','terminando com','cont�m' ] +}; +$.jgrid.edit = { + addCaption: "Incluir", + editCaption: "Alterar", + bSubmit: "Enviar", + bCancel: "Cancelar", + bClose: "Fechar", + processData: "Carregando...", + msg: { + required:"Campo � requerido", + number:"Por favor, informe um n�mero v�lido", + minValue:"valor deve ser igual ou maior que ", + maxValue:"valor deve ser menor ou igual a", + email: "este e-mail n�o � v�lido", + integer: "Por favor, informe um valor inteiro", + date: "Please, enter valid date value" + } +}; +$.jgrid.del = { + caption: "Delete", + msg: "Deletar registros selecionado(s)?", + bSubmit: "Delete", + bCancel: "Cancelar", + processData: "Carregando..." +}; +$.jgrid.nav = { + edittext: " ", + edittitle: "Alterar registro selecionado", + addtext:" ", + addtitle: "Incluir novo registro", + deltext: " ", + deltitle: "Deletar registro selecionado", + searchtext: " ", + searchtitle: "Procurar registros", + refreshtext: "", + refreshtitle: "Recarrgando Tabela", + alertcap: "Aviso", + alerttext: "Por favor, selecione um registro" +}; +// setcolumns module +$.jgrid.col ={ + caption: "Mostrar/Esconder Colunas", + bSubmit: "Enviar", + bCancel: "Cancelar" +}; +$.jgrid.errors = { + errcap : "Erro", + nourl : "Nenhuma URL defenida", + norecords: "Sem registros para exibir" +}; +})(jQuery); Index: lams_central/web/includes/javascript/jqgrid/js/grid.locale-pt.js =================================================================== diff -u --- lams_central/web/includes/javascript/jqgrid/js/grid.locale-pt.js (revision 0) +++ lams_central/web/includes/javascript/jqgrid/js/grid.locale-pt.js (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1,71 @@ +;(function($){ +/** + * jqGrid Portuguese Translation + * Traduccion jqGrid en Espa�ol por Yamil Bracho + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html +**/ +$.jgrid = {}; + +$.jgrid.defaults = { + recordtext: "Bicha(s)", + loadtext: "Carregando...", + pgtext : "/" +}; +$.jgrid.search = { + caption: "Busca...", + Find: "Procurar", + Reset: "Limpar", + odata : ['igual', 'n�o igual', 'menor', 'menor ou igual', 'maior', 'maior ou igual', 'ome�a com', 'termina com','cont�m' ] +}; +$.jgrid.edit = { + addCaption: "Agregar Registro", + editCaption: "Modificar Registo", + bSubmit: "Enviar", + bCancel: "Cancelar", + bClose: "Fechar", + processData: "Processando...", + msg: { + required:"Campo � requerido", + number:"Faz favor, introduza um numero", + minValue:"O valor deve ser maior ou igual que", + maxValue:"O valor deve ser menor ou igual a", + email: "n�o � um direccion de correio valida", + integer: "Faz favor, introduza um inteiro", + date: "Please, enter valid date value" + } +}; +$.jgrid.del = { + caption: "Eliminar", + msg: "� Deseja eliminar os registos seleccionados?", + bSubmit: "Eliminar", + bCancel: "Cancelar", + processData: "Processando..." +}; +$.jgrid.nav = { + edittext: " ", + edittitle: "Modificar bicha seleccionada", + addtext:" ", + addtitle: "Agregar nova bicha", + deltext: " ", + deltitle: "Eliminar bicha seleccionada", + searchtext: " ", + searchtitle: "Procurar informacion", + refreshtext: "", + refreshtitle: "Refrescar Rejilla", + alertcap: "Aviso", + alerttext: "Faz favor, seleccione uma bicha" +}; +// setcolumns module +$.jgrid.col ={ + caption: "Mostrar/Ocultar Colunas", + bSubmit: "Enviar", + bCancel: "Cancelar" +}; +$.jgrid.errors = { + errcap : "Erro", + nourl : "N�o se especificou uma url", + norecords: "N�o h� dados para processar" +}; +})(jQuery); Index: lams_central/web/includes/javascript/jqgrid/js/grid.locale-ru.js =================================================================== diff -u --- lams_central/web/includes/javascript/jqgrid/js/grid.locale-ru.js (revision 0) +++ lams_central/web/includes/javascript/jqgrid/js/grid.locale-ru.js (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1,72 @@ +;(function($){ +/** + * jqGrid Russian Translation + * Alexey Kanaev softcore@rambler.ru + * http://softcore.com.ru + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html +**/ +$.jgrid = {}; + +$.jgrid.defaults = { + recordtext: "Записей", + loadtext: "Загрузка...", + pgtext : "/" +}; +$.jgrid.search = { + caption: "Поиск...", + Find: "Найти", + Reset: "Сброс", + odata : ['равно', 'не равно', 'меньше', 'меньше или равно','больше','больше или равно', 'начинается с','заканчивается на','содержит' ] +}; +$.jgrid.edit = { + addCaption: "Добавить запись", + editCaption: "Редактировать запись", + bSubmit: "Сохранить", + bCancel: "Отмена", + bClose: "Закрыть", + processData: "Обработка...", + msg: { + required:"Поле является обязательным", + number:"Пожалуйста, введите правильное число", + minValue:"значение должно быть больше либо равно", + maxValue:"значение должно быть больше либо равно", + email: "некорректное значение e-mail", + integer: "Пожалуйста введите целое число", + date: "Please, enter valid date value" + } +}; +$.jgrid.del = { + caption: "Удалить", + msg: "Удалить выделенную запись(и)?", + bSubmit: "Удвлить", + bCancel: "Отмена", + processData: "Обработка..." +}; +$.jgrid.nav = { + edittext: " ", + edittitle: "Редактировать выделенную запись", + addtext:" ", + addtitle: "Добавить новую запись", + deltext: " ", + deltitle: "Удалить выделенную запись", + searchtext: " ", + searchtitle: "Найти записи", + refreshtext: "", + refreshtitle: "Обновить таблицу", + alertcap: "Внимание", + alerttext: "Пожалуйста, выделите запись" +}; +// setcolumns module +$.jgrid.col ={ + caption: "Показать/скрыть столбцы", + bSubmit: "Сохранить", + bCancel: "Отмена" +}; +$.jgrid.errors = { + errcap : "Ошибка", + nourl : "URL не установлен", + norecords: "Нет записей для обработки" +}; +})(jQuery); Index: lams_central/web/includes/javascript/jqgrid/js/grid.locale-sp.js =================================================================== diff -u --- lams_central/web/includes/javascript/jqgrid/js/grid.locale-sp.js (revision 0) +++ lams_central/web/includes/javascript/jqgrid/js/grid.locale-sp.js (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1,71 @@ +;(function($){ +/** + * jqGrid Spanish Translation + * Traduccion jqGrid en Espa�ol por Yamil Bracho + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html +**/ +$.jgrid = {}; + +$.jgrid.defaults = { + recordtext: "Fila(s)", + loadtext: "Cargando...", + pgtext : "/" +}; +$.jgrid.search = { + caption: "Busqueda...", + Find: "Buscar", + Reset: "Limpiar", + odata : ['igual', 'no igual', 'menor', 'menor o igual', 'mayor', 'mayor o igual', 'comienza con', 'termina con','contiene' ] +}; +$.jgrid.edit = { + addCaption: "Agregar Registro", + editCaption: "Modificar Registro", + bSubmit: "Enviar", + bCancel: "Cancelar", + bClose: "Cerrar", + processData: "Procesando...", + msg: { + required:"Campo es requerido", + number:"Por favor, introduzca un numero", + minValue:"El valor debe ser mayor o igual que ", + maxValue:"El valor debe ser menor o igual a", + email: "no es un direccion de correo valida", + integer: "Por favor, introduzca un entero", + date: "Please, enter valid date value" + } +}; +$.jgrid.del = { + caption: "Eliminar", + msg: "¿ Desea eliminar los registros seleccionados ?", + bSubmit: "Eliminar", + bCancel: "Cancelar", + processData: "Procesando..." +}; +$.jgrid.nav = { + edittext: " ", + edittitle: "Modificar fila seleccionada", + addtext:" ", + addtitle: "Agregar nueva fila", + deltext: " ", + deltitle: "Eliminar fila seleccionada", + searchtext: " ", + searchtitle: "Buscar información", + refreshtext: "", + refreshtitle: "Refrescar Rejilla", + alertcap: "Aviso", + alerttext: "Por favor, seleccione una fila" +}; +// setcolumns module +$.jgrid.col ={ + caption: "Mostrar/Ocultar Columnas", + bSubmit: "Enviar", + bCancel: "Cancelar" +}; +$.jgrid.errors = { + errcap : "Error", + nourl : "No se ha especificado una url", + norecords: "No hay datos para procesar" +}; +})(jQuery); Index: lams_central/web/includes/javascript/jqgrid/js/grid.locale-tr.js =================================================================== diff -u --- lams_central/web/includes/javascript/jqgrid/js/grid.locale-tr.js (revision 0) +++ lams_central/web/includes/javascript/jqgrid/js/grid.locale-tr.js (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1,72 @@ +;(function($){ +/** + * jqGrid Turkish Translation + * H.İbrahim Yılmaz ibrahim.yilmaz@karmabilisim.net + * http://www.arkeoloji.web.tr + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html +**/ +$.jgrid = {}; + +$.jgrid.defaults = { + recordtext: "Satır(lar)", + loadtext: "Yükleniyor...", + pgtext : "/" +}; +$.jgrid.search = { + caption: "Arama...", + Find: "Bul", + Reset: "Temizle", + odata : ['eşittir', 'eşit değildir', 'küçük', 'küçük veya eşit','büyük','büyük veya eşit', 'ile başlayan','ile biten','içeren' ] +}; +$.jgrid.edit = { + addCaption: "Kayıt Ekle", + editCaption: "Kayıt Düzenle", + bSubmit: "Gönder", + bCancel: "İptal", + bClose: "Kapat", + processData: "İşlem yapılıyor...", + msg: { + required:"Alan gerekli", + number:"Lütfen bir numara giriniz", + minValue:"girilen değer daha büyük ya da buna eşit olmalıdır", + maxValue:"girilen değer daha küçük ya da buna eşit olmalıdır", + email: "geçerli bir e-posta adresi değildir", + integer: "Lütfen bir tamsayı giriniz", + date: "Please, enter valid date value" + } +}; +$.jgrid.del = { + caption: "Sil", + msg: "Seçilen kayıtlar silinsin mi?", + bSubmit: "Sil", + bCancel: "İptal", + processData: "İşlem yapılıyor..." +}; +$.jgrid.nav = { + edittext: " ", + edittitle: "Seçili satırı düzenle", + addtext:" ", + addtitle: "Yeni satır ekle", + deltext: " ", + deltitle: "Seçili satırı sil", + searchtext: " ", + searchtitle: "Kayıtları bul", + refreshtext: "", + refreshtitle: "Tabloyu yenile", + alertcap: "Uyarı", + alerttext: "Lütfen bir satır seçiniz" +}; +// setcolumns module +$.jgrid.col ={ + caption: "Sütunları göster/gizle", + bSubmit: "Gönder", + bCancel: "İptal" +}; +$.jgrid.errors = { + errcap : "Hata", + nourl : "Bir url yapılandırılmamış", + norecords: "İşlem yapılacak bir kayıt yok" +}; +})(jQuery); Index: lams_central/web/includes/javascript/jqgrid/js/grid.postext.js =================================================================== diff -u --- lams_central/web/includes/javascript/jqgrid/js/grid.postext.js (revision 0) +++ lams_central/web/includes/javascript/jqgrid/js/grid.postext.js (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1,64 @@ +;(function($){ +/** + * jqGrid extension + * Paul Tiseo ptiseo@wasteconsultants.com + * + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html +**/ +$.fn.extend({ + getPostData : function(){ + var $t = this[0]; + if(!$t.grid) { return; } + return $t.p.postData; + }, + setPostData : function( newdata ) { + var $t = this[0]; + if(!$t.grid) { return; } + // check if newdata is correct type + if ( typeof(newdata) === 'object' ) { + $t.p.postData = newdata; + } + else { + alert("Error: cannot add a non-object postData value. postData unchanged."); + } + }, + appendPostData : function( newdata ) { + var $t = this[0]; + if(!$t.grid) { return; } + // check if newdata is correct type + if ( typeof(newdata) === 'object' ) { + $.extend($t.p.postData, newdata); + } + else { + alert("Error: cannot append a non-object postData value. postData unchanged."); + } + }, + setPostDataItem : function( key, val ) { + var $t = this[0]; + if(!$t.grid) { return; } + $t.p.postData[key] = val; + }, + getPostDataItem : function( key ) { + var $t = this[0]; + if(!$t.grid) { return; } + return $t.p.postData[key]; + }, + removePostDataItem : function( key ) { + var $t = this[0]; + if(!$t.grid) { return; } + delete $t.p.postData[key]; + }, + getUserData : function(){ + var $t = this[0]; + if(!$t.grid) { return; } + return $t.p.userData; + }, + getUserDataItem : function( key ) { + var $t = this[0]; + if(!$t.grid) { return; } + return $t.p.userData[key]; + } +}); +})(jQuery); \ No newline at end of file Index: lams_central/web/includes/javascript/jqgrid/js/grid.setcolumns.js =================================================================== diff -u --- lams_central/web/includes/javascript/jqgrid/js/grid.setcolumns.js (revision 0) +++ lams_central/web/includes/javascript/jqgrid/js/grid.setcolumns.js (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1,78 @@ +;(function($){ +/** + * jqGrid extension for manipulating columns properties + * Piotr Roznicki roznicki@o2.pl + * http://www.roznicki.prv.pl + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html +**/ +$.fn.extend({ + setColumns : function(p) { + p = $.extend({ + top : 0, + left: 0, + width: 200, + height: 195, + modal: false, + drag: true, + closeicon: 'ico-close.gif', + beforeShowForm: null, + afterShowForm: null, + afterSubmitForm: null + }, $.jgrid.col, p ||{}); + return this.each(function(){ + var $t = this; + if (!$t.grid ) { return; } + var onBeforeShow = typeof p.beforeShowForm === 'function' ? true: false; + var onAfterShow = typeof p.afterShowForm === 'function' ? true: false; + var onAfterSubmit = typeof p.afterSubmitForm === 'function' ? true: false; + if(!p.imgpath) { p.imgpath= $t.p.imgpath; } // Added From Tony Tomov + var gID = $("table:first",$t.grid.bDiv).attr("id"); + var IDs = {themodal:'colmod'+gID,modalhead:'colhd'+gID,modalcontent:'colcnt'+gID}; + var dtbl = "ColTbl_"+gID; + if ( $("#"+IDs.themodal).html() != null ) { + if(onBeforeShow) { p.beforeShowForm($("#"+dtbl)); } + viewModal("#"+IDs.themodal,{modal:p.modal}); + if(onAfterShow) { p.afterShowForm($("#"+dtbl)); } + } else { + var tbl =$("
"); + for(i=0;i" + ""); + } + } + var bS =""; + var bC =""; + $(tbl).append(""+bS+" "+bC+""); + createModal(IDs,tbl,p,$t.grid.hDiv,$t.grid.hDiv); + if( p.drag) { DnRModal("#"+IDs.themodal,"#"+IDs.modalhead+" td.modaltext"); } + $("#dData","#"+dtbl).click(function(e){ + for(i=0;i<$t.p.colModel.length;i++){ + if(!$t.p.colModel[i].hidedlg) { // added from T. Tomov + if($("#col_" + $t.p.colModel[i].name).attr("checked")) { + $($t).showCol($t.p.colModel[i].name); + $("#col_" + $t.p.colModel[i].name).attr("defaultChecked",true); // Added from T. Tomov IE BUG + } else { + $($t).hideCol($t.p.colModel[i].name); + $("#col_" + $t.p.colModel[i].name).attr("defaultChecked",""); // Added from T. Tomov IE BUG + } + } + } + $("#"+IDs.themodal).jqmHide(); + if (onAfterSubmit) { p.afterSubmitForm($("#"+dtbl)); } + return false; + }); + $("#eData", "#"+dtbl).click(function(e){ + $("#"+IDs.themodal).jqmHide(); + return false; + }); + if(onBeforeShow) { p.beforeShowForm($("#"+dtbl)); } + viewModal("#"+IDs.themodal,{modal:p.modal}); + if(onAfterShow) { p.afterShowForm($("#"+dtbl)); } + } + }); + } +}); +})(jQuery); \ No newline at end of file Index: lams_central/web/includes/javascript/jqgrid/js/grid.subgrid.js =================================================================== diff -u --- lams_central/web/includes/javascript/jqgrid/js/grid.subgrid.js (revision 0) +++ lams_central/web/includes/javascript/jqgrid/js/grid.subgrid.js (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1,148 @@ +;(function($){ +/** + * jqGrid extension for SubGrid Data + * Tony Tomov tony@trirand.com + * http://trirand.com/blog/ + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html +**/ +$.fn.addSubGrid = function(t,row,pos,rowelem) { + return this.each(function(){ + var ts = this; + if (!ts.grid ) { return; } + var td, res,_id, pID; + td = document.createElement("td"); + $(td,t).html("") + .toggle( function(e) { + pID = $("table:first",ts.grid.bDiv).attr("id"); + res = $(this).parent(); + var atd= pos==1?'':''; + _id = $(res).attr("id"); + var nhc = 0; + $.each(ts.p.colModel,function(i,v){ + if(this.hidden === true) {nhc++;} + }); + var subdata = ""+atd+"
"; + $(this).parent().after( subdata+ "
" ); + $(".tablediv",ts).css("width", ts.grid.width-20+"px"); + if( typeof ts.p.subGridRowExpanded === 'function') { + ts.p.subGridRowExpanded(pID+"_"+ _id,_id); + } else { + populatesubgrid(res); + } + $(this).html(""); + }, function(e) { + if( typeof ts.p.subGridRowColapsed === 'function') { + res = $(this).parent(); + _id = $(res).attr("id"); + ts.p.subGridRowColapsed(pID+"_"+_id,_id ); + }; + $(this).parent().next().remove(".subgrid"); + $(this).html(""); + }); + row.appendChild(td); + //------------------------- + var populatesubgrid = function( rd ) { + var res,sid,dp; + sid = $(rd).attr("id"); + dp = {id:sid}; + if(!ts.p.subGridModel[0]) { return false; } + if(ts.p.subGridModel[0].params) { + for(var j=0; j < ts.p.subGridModel[0].params.length; j++) { + for(var i=0; i"+sgmap.row, sjxml).each( function(){ + trdiv = document.createElement("div"); + trdiv.className="rowdiv"; + if(sgmap.repeatitems === true) { + $(sgmap.cell,this).each( function(i) { + subGridCell(trdiv, this.textContent || this.text || ' ',i); + }); + } else { + var f = ts.p.subGridModel[0].mapping; + if (f) { + for (i=0;i + If the first column of the table contains checkboxes or + radiobuttons then the jqGrid is made selectable. +*/ +// Addition - selector can be a class or id +function tableToGrid(selector) { +$(selector).each(function() { + if(this.grid) {return;} //Adedd from Tony Tomov + // This is a small "hack" to make the width of the jqGrid 100% + $(this).width("99%"); + var w = $(this).width(); + + // Text whether we have single or multi select + var inputCheckbox = $('input[type=checkbox]:first', $(this)); + var inputRadio = $('input[type=radio]:first', $(this)); + var selectMultiple = inputCheckbox.length > 0; + var selectSingle = !selectMultiple && inputRadio.length > 0; + var selectable = selectMultiple || selectSingle; + var inputName = inputCheckbox.attr("name") || inputRadio.attr("name"); + + // Build up the columnModel and the data + var colModel = []; + var colNames = []; + $('th', $(this)).each(function() { + if (colModel.length == 0 && selectable) { + colModel.push({ + name: '__selection__', + index: '__selection__', + width: 0, + hidden: true + }); + colNames.push('__selection__'); + } else { + colModel.push({ + name: $(this).html(), + index: $(this).html(), + width: $(this).width() || 150 + }); + colNames.push($(this).html()); + } + }); + var data = []; + var rowIds = []; + var rowChecked = []; + $('tbody > tr', $(this)).each(function() { + var row = {}; + var rowPos = 0; + data.push(row); + $('td', $(this)).each(function() { + if (rowPos == 0 && selectable) { + var input = $('input', $(this)); + var rowId = input.attr("value"); + rowIds.push(rowId || data.length); + if (input.attr("checked")) { + rowChecked.push(rowId); + } + row[colModel[rowPos].name] = input.attr("value"); + } else { + row[colModel[rowPos].name] = $(this).html(); + } + rowPos++; + }); + }); + + // Clear the original HTML table + $(this).empty(); + + // Mark it as jqGrid + $(this).addClass("scroll"); + + $(this).jqGrid({ + datatype: "local", + width: w, + colNames: colNames, + colModel: colModel, + multiselect: selectMultiple + //inputName: inputName, + //inputValueCol: imputName != null ? "__selection__" : null + }); + + // Add data + for (var a = 0; a < data.length; a++) { + var id = null; + if (rowIds.length > 0) { + id = rowIds[a]; + if (id && id.replace) { + // We have to do this since the value of a checkbox + // or radio button can be anything + id = encodeURIComponent(id).replace(/[.\-%]/g, "_"); + } + } + if (id == null) { + id = a + 1; + } + $(this).addRowData(id, data[a]); + } + + // Set the selection + for (var a = 0; a < rowChecked.length; a++) { + $(this).setSelection(rowChecked[a]); + } +}); +}; Index: lams_central/web/includes/javascript/jqgrid/js/grid.treegrid.js =================================================================== diff -u --- lams_central/web/includes/javascript/jqgrid/js/grid.treegrid.js (revision 0) +++ lams_central/web/includes/javascript/jqgrid/js/grid.treegrid.js (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1,322 @@ +;(function($) { +/* +** + * jqGrid extension - Tree Grid + * Tony Tomov tony@trirand.com + * http://trirand.com/blog/ + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html +**/ +$.fn.extend({ + setTreeNode : function(rd, row){ + return this.each(function(){ + var $t = this; + if(!$t.grid || !$t.p.treeGrid) { return; } + var expCol=0,i=0; + if(!$t.p.expColInd) { + for (var key in $t.p.colModel){ + if($t.p.colModel[key].name == $t.p.ExpandColumn) { + expCol = i; + $t.p.expColInd = expCol; + break; + } + i++; + } + if(!$t.p.expColInd ) {$t.p.expColInd = expCol;} + } else { + expCol = $t.p.expColInd; + } + var level = $t.p.treeReader.level_field; + var expanded = $t.p.treeReader.expanded_field; + var isLeaf = $t.p.treeReader.leaf_field; + row.lft = rd[$t.p.treeReader.left_field]; + row.rgt = rd[$t.p.treeReader.right_field]; + row.level = rd[level]; + if(!rd[isLeaf]) { + // NS Model + rd[isLeaf] = (parseInt(row.rgt,10) === parseInt(row.lft,10)+1) ? 'true' : 'false'; + } + var curExpand = (rd[expanded] && rd[expanded] == "true") ? true : false; + var curLevel = parseInt(row.level,10); + var ident,lftpos; + if($t.p.tree_root_level === 0) { + ident = curLevel+1; + lftpos = curLevel; + } else { + ident = curLevel; + lftpos = curLevel -1; + } + var twrap = document.createElement("div"); + $(twrap).addClass("tree-wrap").width(ident*18); + var treeimg = document.createElement("div"); + $(treeimg).css("left",lftpos*18); + twrap.appendChild(treeimg); + + if(rd[isLeaf] == "true") { + $(treeimg).addClass("tree-leaf"); + row.isLeaf = true; + } else { + if(rd[expanded] == "true") { + $(treeimg).addClass("tree-minus treeclick"); + row.expanded = true; + } else { + $(treeimg).addClass("tree-plus treeclick"); + row.expanded = false; + } + } + if(parseInt(rd[level],10) !== parseInt($t.p.tree_root_level,10)) { + if(!$($t).isVisibleNode(row)){ + $(row).css("display","none"); + } + } + var mhtm = $("td:eq("+expCol+")",row).html(); + var thecell = $("td:eq("+expCol+")",row).html(""+mhtm+"").prepend(twrap); + $(".treeclick",thecell).click(function(e){ + var target = e.target || e.srcElement; + var ind =$(target,$t.rows).parents("tr:first")[0].rowIndex; + if(!$t.rows[ind].isLeaf){ + if($t.rows[ind].expanded){ + $($t).collapseRow($t.rows[ind]); + $($t).collapseNode($t.rows[ind]); + } else { + $($t).expandRow($t.rows[ind]); + $($t).expandNode($t.rows[ind]); + } + } + e.stopPropagation(); + }); + }); + }, + expandRow: function (record){ + this.each(function(){ + var $t = this; + if(!$t.grid || !$t.p.treeGrid) { return; } + var childern = $($t).getNodeChildren(record); + //if ($($t).isVisibleNode(record)) { + $(childern).each(function(i){ + $(this).css("display",""); + if(this.expanded) { + $($t).expandRow(this); + } + }); + //} + }); + }, + collapseRow : function (record) { + this.each(function(){ + var $t = this; + if(!$t.grid || !$t.p.treeGrid) { return; } + var childern = $($t).getNodeChildren(record); + $(childern).each(function(i){ + $(this).css("display","none"); + $($t).collapseRow(this); + }); + }); + }, + // NS model + getRootNodes : function() { + var result = []; + this.each(function(){ + var $t = this; + if(!$t.grid || !$t.p.treeGrid) { return; } + $($t.rows).each(function(i){ + if(parseInt(this.level,10) === parseInt($t.p.tree_root_level,10)) { + result.push(this); + } + }); + }); + return result; + }, + getNodeDepth : function(rc) { + var ret = null; + this.each(function(){ + if(!this.grid || !this.p.treeGrid) { return; } + ret = parseInt(rc.level,10) - parseInt(this.p.tree_root_level,10); + }); + return ret; + }, + getNodeParent : function(rc) { + var result = null; + this.each(function(){ + if(!this.grid || !this.p.treeGrid) { return; } + var lft = parseInt(rc.lft,10), rgt = parseInt(rc.rgt,10), level = parseInt(rc.level,10); + $(this.rows).each(function(){ + if(parseInt(this.level,10) === level-1 && parseInt(this.lft) < lft && parseInt(this.rgt) > rgt) { + result = this; + return false; + } + }); + }); + return result; + }, + getNodeChildren : function(rc) { + var result = []; + this.each(function(){ + if(!this.grid || !this.p.treeGrid) { return; } + var lft = parseInt(rc.lft,10), rgt = parseInt(rc.rgt,10), level = parseInt(rc.level,10); + var ind = rc.rowIndex; + $(this.rows).slice(1).each(function(i){ + if(parseInt(this.level,10) === level+1 && parseInt(this.lft,10) > lft && parseInt(this.rgt,10) < rgt) { + result.push(this); + } + }); + }); + return result; + }, + // End NS Model + getNodeAncestors : function(rc) { + var ancestors = []; + this.each(function(){ + if(!this.grid || !this.p.treeGrid) { return; } + var parent = $(this).getNodeParent(rc); + while (parent) { + ancestors.push(parent); + parent = $(this).getNodeParent(parent); + } + }); + return ancestors; + }, + isVisibleNode : function(rc) { + var result = true; + this.each(function(){ + var $t = this; + if(!$t.grid || !$t.p.treeGrid) { return; } + var ancestors = $($t).getNodeAncestors(rc); + $(ancestors).each(function(){ + result = result && this.expanded; + if(!result) {return false;} + }); + }); + return result; + }, + isNodeLoaded : function(rc) { + var result; + this.each(function(){ + var $t = this; + if(!$t.grid || !$t.p.treeGrid) { return; } + if(rc.loaded !== undefined) { + result = rc.loaded; + } else if( rc.isLeaf || $($t).getNodeChildren(rc).length > 0){ + result = true; + } else { + result = false; + } + }); + return result; + }, + expandNode : function(rc) { + return this.each(function(){ + if(!this.grid || !this.p.treeGrid) { return; } + if(!rc.expanded) { + if( $(this).isNodeLoaded(rc) ) { + rc.expanded = true; + $("div.treeclick",rc).removeClass("tree-plus").addClass("tree-minus"); + } else { + rc.expanded = true; + $("div.treeclick",rc).removeClass("tree-plus").addClass("tree-minus"); + this.p.treeANode = rc.rowIndex; + this.p.datatype = this.p.treedatatype; + $(this).setGridParam({postData:{nodeid:rc.id,n_left:rc.lft,n_right:rc.rgt,n_level:rc.level}}); + $(this).trigger("reloadGrid"); + this.treeANode = 0; + $(this).setGridParam({postData:{nodeid:'',n_left:'',n_right:'',n_level:''}}) + } + } + }); + }, + collapseNode : function(rc) { + return this.each(function(){ + if(!this.grid || !this.p.treeGrid) { return; } + if(rc.expanded) { + rc.expanded = false; + $("div.treeclick",rc).removeClass("tree-minus").addClass("tree-plus"); + } + }); + }, + SortTree : function( newDir) { + return this.each(function(){ + if(!this.grid || !this.p.treeGrid) { return; } + var i, len, + rec, records = [], + roots = $(this).getRootNodes(); + // Sorting roots + roots.sort(function(a, b) { + if (a.sortKey < b.sortKey) {return -newDir;} + if (a.sortKey > b.sortKey) {return newDir;} + return 0; + }); + // Sorting children + for (i = 0, len = roots.length; i < len; i++) { + rec = roots[i]; + records.push(rec); + $(this).collectChildrenSortTree(records, rec, newDir); + } + var $t = this; + $.each(records, function(index, row) { + $('tbody',$t.grid.bDiv).append(row); + row.sortKey = null; + }); + }); + }, + collectChildrenSortTree : function(records, rec, newDir) { + return this.each(function(){ + if(!this.grid || !this.p.treeGrid) { return; } + var i, len, + child, + children = $(this).getNodeChildren(rec); + children.sort(function(a, b) { + if (a.sortKey < b.sortKey) {return -newDir;} + if (a.sortKey > b.sortKey) {return newDir;} + return 0; + }); + for (i = 0, len = children.length; i < len; i++) { + child = children[i]; + records.push(child); + $(this).collectChildrenSortTree(records, child,newDir); + } + }); + }, + // experimental + setTreeRow : function(rowid, data) { + var nm, success=false; + this.each(function(){ + var t = this; + if(!t.grid || !t.p.treeGrid) { return false; } + if( data ) { + var ind = $(t).getInd(t.rows,rowid); + if(!ind) {return success;} + success=true; + $(this.p.colModel).each(function(i){ + nm = this.name; + if(data[nm] !== 'undefined') { + if(nm == t.p.ExpandColumn && t.p.treeGrid===true) { + $("td:eq("+i+") > span:first",t.rows[ind]).html(data[nm]); + } else { + $("td:eq("+i+")",t.rows[ind]).html(data[nm]); + } + success = true; + } + }); + } + }); + return success; + }, + delTreeNode : function (rowid) { + return this.each(function () { + var $t = this; + if(!$t.grid || !$t.p.treeGrid) { return; } + var rc = $($t).getInd($t.rows,rowid,true); + if (rc) { + var dr = $($t).getNodeChildren(rc); + if(dr.length>0){ + for (var i=0;i, http://www.iceburg.net + * Licensed under the MIT License: + * http://www.opensource.org/licenses/mit-license.php + * + * $Version: 2007.08.19 +r2 + */ + +(function($){ +$.fn.jqDrag=function(h){return i(this,h,'d');}; +$.fn.jqResize=function(h){return i(this,h,'r');}; +$.jqDnR={ + dnr:{}, + e:0, + drag:function(v){ + if(M.k == 'd')E.css({left:M.X+v.pageX-M.pX,top:M.Y+v.pageY-M.pY}); + else E.css({width:Math.max(v.pageX-M.pX+M.W,0),height:Math.max(v.pageY-M.pY+M.H,0)}); + return false; + }, + stop:function(){ + //E.css('opacity',M.o); + $().unbind('mousemove',J.drag).unbind('mouseup',J.stop); + } +}; +var J=$.jqDnR,M=J.dnr,E=J.e, +i=function(e,h,k){ + return e.each(function(){ + h=(h)?$(h,e):e; + h.bind('mousedown',{e:e,k:k},function(v){ + var d=v.data,p={};E=d.e; + // attempt utilization of dimensions plugin to fix IE issues + if(E.css('position') != 'relative'){try{E.position(p);}catch(e){}} + M={ + X:p.left||f('left')||0, + Y:p.top||f('top')||0, + W:f('width')||E[0].scrollWidth||0, + H:f('height')||E[0].scrollHeight||0, + pX:v.pageX, + pY:v.pageY, + k:d.k + //o:E.css('opacity') + }; + //E.css({opacity:0.8}); + $().mousemove($.jqDnR.drag).mouseup($.jqDnR.stop); + return false; + }); + }); +}, +f=function(k){return parseInt(E.css(k))||false;}; +})(jQuery); \ No newline at end of file Index: lams_central/web/includes/javascript/jqgrid/js/jqModal.js =================================================================== diff -u --- lams_central/web/includes/javascript/jqgrid/js/jqModal.js (revision 0) +++ lams_central/web/includes/javascript/jqgrid/js/jqModal.js (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1,69 @@ +/* + * jqModal - Minimalist Modaling with jQuery + * (http://dev.iceburg.net/jquery/jqmodal/) + * + * Copyright (c) 2007,2008 Brice Burgess + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + * + * $Version: 07/06/2008 +r13 + */ +(function($) { +$.fn.jqm=function(o){ +var p={ +overlay: 50, +overlayClass: 'jqmOverlay', +closeClass: 'jqmClose', +trigger: '.jqModal', +ajax: F, +ajaxText: '', +target: F, +modal: F, +toTop: F, +onShow: F, +onHide: F, +onLoad: F +}; +return this.each(function(){if(this._jqm)return H[this._jqm].c=$.extend({},H[this._jqm].c,o);s++;this._jqm=s; +H[s]={c:$.extend(p,$.jqm.params,o),a:F,w:$(this).addClass('jqmID'+s),s:s}; +if(p.trigger)$(this).jqmAddTrigger(p.trigger); +});}; + +$.fn.jqmAddClose=function(e){return hs(this,e,'jqmHide');}; +$.fn.jqmAddTrigger=function(e){return hs(this,e,'jqmShow');}; +$.fn.jqmShow=function(t){return this.each(function(){$.jqm.open(this._jqm,t);});}; +$.fn.jqmHide=function(t){return this.each(function(){$.jqm.close(this._jqm,t)});}; + +$.jqm = { +hash:{}, +open:function(s,t){var h=H[s],c=h.c,cc='.'+c.closeClass,z=(parseInt(h.w.css('z-index'))),z=(z>0)?z:3000,o=$('
').css({height:'100%',width:'100%',position:'fixed',left:0,top:0,'z-index':z-1,opacity:c.overlay/100});if(h.a)return F;h.t=t;h.a=true;h.w.css('z-index',z); + if(c.modal) {if(!A[0])L('bind');A.push(s);} + else if(c.overlay > 0)h.w.jqmAddClose(o); + else o=F; + + h.o=(o)?o.addClass(c.overlayClass).prependTo('body'):F; + if(ie6){$('html,body').css({height:'100%',width:'100%'});if(o){o=o.css({position:'absolute'})[0];for(var y in {Top:1,Left:1})o.style.setExpression(y.toLowerCase(),"(_=(document.documentElement.scroll"+y+" || document.body.scroll"+y+"))+'px'");}} + + if(c.ajax) {var r=c.target||h.w,u=c.ajax,r=(typeof r == 'string')?$(r,h.w):$(r),u=(u.substr(0,1) == '@')?$(t).attr(u.substring(1)):u; + r.html(c.ajaxText).load(u,function(){if(c.onLoad)c.onLoad.call(this,h);if(cc)h.w.jqmAddClose($(cc,h.w));e(h);});} + else if(cc)h.w.jqmAddClose($(cc,h.w)); + + if(c.toTop&&h.o)h.w.before('').insertAfter(h.o); + (c.onShow)?c.onShow(h):h.w.show();e(h);return F; +}, +close:function(s){var h=H[s];if(!h.a)return F;h.a=F; + if(A[0]){A.pop();if(!A[0])L('unbind');} + if(h.c.toTop&&h.o)$('#jqmP'+h.w[0]._jqm).after(h.w).remove(); + if(h.c.onHide)h.c.onHide(h);else{h.w.hide();if(h.o)h.o.remove();} return F; +}, +params:{}}; +var s=0,H=$.jqm.hash,A=[],ie6=$.browser.msie&&($.browser.version == "6.0"),F=false, +i=$('').css({opacity:0}), +e=function(h){if(ie6)if(h.o)h.o.html('

').prepend(i);else if(!$('iframe.jqm',h.w)[0])h.w.prepend(i); f(h);}, +f=function(h){try{$(':input:visible',h.w)[0].focus();}catch(_){}}, +L=function(t){$()[t]("keypress",m)[t]("keydown",m)[t]("mousedown",m);}, +m=function(e){var h=H[A[A.length-1]],r=(!$(e.target).parents('.jqmID'+h.s)[0]);if(r)f(h);return !r;}, +hs=function(w,t,c){return w.each(function(){var s=this._jqm;$(t).each(function() { + if(!this[c]){this[c]=[];$(this).click(function(){for(var i in {jqmShow:1,jqmHide:1})for(var s in this[i])if(H[this[i][s]])H[this[i][s]].w[i](this);return F;});}this[c].push(s);});});}; +})(jQuery); \ No newline at end of file Index: lams_central/web/includes/javascript/jqgrid/js/jquery.jqGrid.js =================================================================== diff -u --- lams_central/web/includes/javascript/jqgrid/js/jquery.jqGrid.js (revision 0) +++ lams_central/web/includes/javascript/jqgrid/js/jquery.jqGrid.js (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1,63 @@ +function jqGridInclude() +{ + var pathtojsfiles = "js/"; // need to be ajusted + // set include to false if you do not want some modules to be included + var combineIntoOne = false; + var combinedInclude = new Array(); + var combinedIncludeURL = "combine.php?type=javascript&files="; + var minver = false; + var modules = [ + { include: true, incfile:'grid.locale-en.js',minfile: 'min/grid.locale-en-min.js'}, // jqGrid translation +/* { include: true, incfile:'grid.pack.js',minfile: ''}, */ // jqGrid all packecd + { include: true, incfile:'grid.base.js',minfile: 'min/grid.base-min.js'}, // jqGrid base + { include: true, incfile:'grid.common.js',minfile: 'min/grid.common-min.js' }, // jqGrid common for editing + { include: true, incfile:'grid.formedit.js',minfile: 'min/grid.formedit-min.js' }, // jqGrid Form editing + { include: true, incfile:'grid.inlinedit.js',minfile: 'min/grid.inlinedit-min.js' }, // jqGrid inline editing + { include: true, incfile:'grid.celledit.js',minfile: 'min/grid.celledit-min.js' }, // jqGrid cell editing + { include: true, incfile:'grid.subgrid.js',minfile: 'min/grid.subgrid-min.js'}, //jqGrid subgrid + { include: true, incfile:'grid.treegrid.js',minfile: 'min/grid.treegrid-min.js'}, //jqGrid treegrid + { include: true, incfile:'grid.custom.js',minfile: 'min/grid.custom-min.js'}, //jqGrid custom + { include: true, incfile:'grid.postext.js',minfile: 'min/grid.postext-min.js'}, //jqGrid postext + { include: true, incfile:'grid.tbltogrid.js',minfile: 'min/grid.tbltogrid-min.js'}, //jqGrid table to grid + { include: true, incfile:'grid.setcolumns.js',minfile: 'min/grid.setcolumns-min.js'} //jqGrid setcolumns + ]; + var filename; + for(var i=0;i0) ) { + var fileList = implode(",",combinedInclude); + IncludeJavaScript(combinedIncludeURL+fileList); + } + function implode( glue, pieces ) { + // http://kevin.vanzonneveld.net + //original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net) + //example 1: implode(' ', ['Kevin', 'van', 'Zonneveld']); + //returns 1: 'Kevin van Zonneveld' + return ( ( pieces instanceof Array ) ? pieces.join ( glue ) : pieces ); + }; + + function IncludeJavaScript(jsFile) + { + var oHead = document.getElementsByTagName('head')[0]; + var oScript = document.createElement('script'); + oScript.type = 'text/javascript'; + oScript.src = jsFile; + oHead.appendChild(oScript); + }; +}; +jqGridInclude(); \ No newline at end of file Index: lams_central/web/includes/javascript/jqgrid/js/jquery.tablednd.js =================================================================== diff -u --- lams_central/web/includes/javascript/jqgrid/js/jquery.tablednd.js (revision 0) +++ lams_central/web/includes/javascript/jqgrid/js/jquery.tablednd.js (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1,383 @@ +/** + * TableDnD plug-in for JQuery, allows you to drag and drop table rows + * You can set up various options to control how the system will work + * Copyright (c) Denis Howlett + * Licensed like jQuery, see http://docs.jquery.com/License. + * + * Configuration options: + * + * onDragStyle + * This is the style that is assigned to the row during drag. There are limitations to the styles that can be + * associated with a row (such as you can't assign a border--well you can, but it won't be + * displayed). (So instead consider using onDragClass.) The CSS style to apply is specified as + * a map (as used in the jQuery css(...) function). + * onDropStyle + * This is the style that is assigned to the row when it is dropped. As for onDragStyle, there are limitations + * to what you can do. Also this replaces the original style, so again consider using onDragClass which + * is simply added and then removed on drop. + * onDragClass + * This class is added for the duration of the drag and then removed when the row is dropped. It is more + * flexible than using onDragStyle since it can be inherited by the row cells and other content. The default + * is class is tDnD_whileDrag. So to use the default, simply customise this CSS class in your + * stylesheet. + * onDrop + * Pass a function that will be called when the row is dropped. The function takes 2 parameters: the table + * and the row that was dropped. You can work out the new order of the rows by using + * table.rows. + * onDragStart + * Pass a function that will be called when the user starts dragging. The function takes 2 parameters: the + * table and the row which the user has started to drag. + * onAllowDrop + * Pass a function that will be called as a row is over another row. If the function returns true, allow + * dropping on that row, otherwise not. The function takes 2 parameters: the dragged row and the row under + * the cursor. It returns a boolean: true allows the drop, false doesn't allow it. + * scrollAmount + * This is the number of pixels to scroll if the user moves the mouse cursor to the top or bottom of the + * window. The page should automatically scroll up or down as appropriate (tested in IE6, IE7, Safari, FF2, + * FF3 beta + * dragHandle + * This is the name of a class that you assign to one or more cells in each row that is draggable. If you + * specify this class, then you are responsible for setting cursor: move in the CSS and only these cells + * will have the drag behaviour. If you do not specify a dragHandle, then you get the old behaviour where + * the whole row is draggable. + * + * Other ways to control behaviour: + * + * Add class="nodrop" to any rows for which you don't want to allow dropping, and class="nodrag" to any rows + * that you don't want to be draggable. + * + * Inside the onDrop method you can also call $.tableDnD.serialize() this returns a string of the form + * []=&[]= so that you can send this back to the server. The table must have + * an ID as must all the rows. + * + * Other methods: + * + * $("...").tableDnDUpdate() + * Will update all the matching tables, that is it will reapply the mousedown method to the rows (or handle cells). + * This is useful if you have updated the table rows using Ajax and you want to make the table draggable again. + * The table maintains the original configuration (so you don't have to specify it again). + * + * $("...").tableDnDSerialize() + * Will serialize and return the serialized string as above, but for each of the matching tables--so it can be + * called from anywhere and isn't dependent on the currentTable being set up correctly before calling + * + * Known problems: + * - Auto-scoll has some problems with IE7 (it scrolls even when it shouldn't), work-around: set scrollAmount to 0 + * + * Version 0.2: 2008-02-20 First public version + * Version 0.3: 2008-02-07 Added onDragStart option + * Made the scroll amount configurable (default is 5 as before) + * Version 0.4: 2008-03-15 Changed the noDrag/noDrop attributes to nodrag/nodrop classes + * Added onAllowDrop to control dropping + * Fixed a bug which meant that you couldn't set the scroll amount in both directions + * Added serialize method + * Version 0.5: 2008-05-16 Changed so that if you specify a dragHandle class it doesn't make the whole row + * draggable + * Improved the serialize method to use a default (and settable) regular expression. + * Added tableDnDupate() and tableDnDSerialize() to be called when you are outside the table + */ +jQuery.tableDnD = { + /** Keep hold of the current table being dragged */ + currentTable : null, + /** Keep hold of the current drag object if any */ + dragObject: null, + /** The current mouse offset */ + mouseOffset: null, + /** Remember the old value of Y so that we don't do too much processing */ + oldY: 0, + + /** Actually build the structure */ + build: function(options) { + // Set up the defaults if any + + this.each(function() { + // This is bound to each matching table, set up the defaults and override with user options + this.tableDnDConfig = jQuery.extend({ + onDragStyle: null, + onDropStyle: null, + // Add in the default class for whileDragging + onDragClass: "tDnD_whileDrag", + onDrop: null, + onDragStart: null, + scrollAmount: 5, + serializeRegexp: /[^\-]*$/, // The regular expression to use to trim row IDs + serializeParamName: null, // If you want to specify another parameter name instead of the table ID + dragHandle: null // If you give the name of a class here, then only Cells with this class will be draggable + }, options || {}); + // Now make the rows draggable + jQuery.tableDnD.makeDraggable(this); + }); + + // Now we need to capture the mouse up and mouse move event + // We can use bind so that we don't interfere with other event handlers + jQuery(document) + .bind('mousemove', jQuery.tableDnD.mousemove) + .bind('mouseup', jQuery.tableDnD.mouseup); + + // Don't break the chain + return this; + }, + + /** This function makes all the rows on the table draggable apart from those marked as "NoDrag" */ + makeDraggable: function(table) { + var config = table.tableDnDConfig; + if (table.tableDnDConfig.dragHandle) { + // We only need to add the event to the specified cells + var cells = jQuery("td."+table.tableDnDConfig.dragHandle, table); + cells.each(function() { + // The cell is bound to "this" + jQuery(this).mousedown(function(ev) { + jQuery.tableDnD.dragObject = this.parentNode; + jQuery.tableDnD.currentTable = table; + jQuery.tableDnD.mouseOffset = jQuery.tableDnD.getMouseOffset(this, ev); + if (config.onDragStart) { + // Call the onDrop method if there is one + config.onDragStart(table, this); + } + return false; + }); + }) + } else { + // For backwards compatibility, we add the event to the whole row + var rows = jQuery("tr", table); // get all the rows as a wrapped set + rows.each(function() { + // Iterate through each row, the row is bound to "this" + var row = jQuery(this); + if (! row.hasClass("nodrag")) { + row.mousedown(function(ev) { + if (ev.target.tagName == "TD") { + jQuery.tableDnD.dragObject = this; + jQuery.tableDnD.currentTable = table; + jQuery.tableDnD.mouseOffset = jQuery.tableDnD.getMouseOffset(this, ev); + if (config.onDragStart) { + // Call the onDrop method if there is one + config.onDragStart(table, this); + } + return false; + } + }).css("cursor", "move"); // Store the tableDnD object + } + }); + } + }, + + updateTables: function() { + this.each(function() { + // this is now bound to each matching table + if (this.tableDnDConfig) { + jQuery.tableDnD.makeDraggable(this); + } + }) + }, + + /** Get the mouse coordinates from the event (allowing for browser differences) */ + mouseCoords: function(ev){ + if(ev.pageX || ev.pageY){ + return {x:ev.pageX, y:ev.pageY}; + } + return { + x:ev.clientX + document.body.scrollLeft - document.body.clientLeft, + y:ev.clientY + document.body.scrollTop - document.body.clientTop + }; + }, + + /** Given a target element and a mouse event, get the mouse offset from that element. + To do this we need the element's position and the mouse position */ + getMouseOffset: function(target, ev) { + ev = ev || window.event; + + var docPos = this.getPosition(target); + var mousePos = this.mouseCoords(ev); + return {x:mousePos.x - docPos.x, y:mousePos.y - docPos.y}; + }, + + /** Get the position of an element by going up the DOM tree and adding up all the offsets */ + getPosition: function(e){ + var left = 0; + var top = 0; + /** Safari fix -- thanks to Luis Chato for this! */ + if (e.offsetHeight == 0) { + /** Safari 2 doesn't correctly grab the offsetTop of a table row + this is detailed here: + http://jacob.peargrove.com/blog/2006/technical/table-row-offsettop-bug-in-safari/ + the solution is likewise noted there, grab the offset of a table cell in the row - the firstChild. + note that firefox will return a text node as a first child, so designing a more thorough + solution may need to take that into account, for now this seems to work in firefox, safari, ie */ + e = e.firstChild; // a table cell + } + if (e && e.offsetParent) { + while (e.offsetParent){ + left += e.offsetLeft; + top += e.offsetTop; + e = e.offsetParent; + } + + left += e.offsetLeft; + top += e.offsetTop; + } + + return {x:left, y:top}; + }, + + mousemove: function(ev) { + if (jQuery.tableDnD.dragObject == null) { + return; + } + + var dragObj = jQuery(jQuery.tableDnD.dragObject); + var config = jQuery.tableDnD.currentTable.tableDnDConfig; + var mousePos = jQuery.tableDnD.mouseCoords(ev); + var y = mousePos.y - jQuery.tableDnD.mouseOffset.y; + //auto scroll the window + var yOffset = window.pageYOffset; + if (document.all) { + // Windows version + //yOffset=document.body.scrollTop; + if (typeof document.compatMode != 'undefined' && + document.compatMode != 'BackCompat') { + yOffset = document.documentElement.scrollTop; + } + else if (typeof document.body != 'undefined') { + yOffset=document.body.scrollTop; + } + + } + + if (mousePos.y-yOffset < config.scrollAmount) { + window.scrollBy(0, -config.scrollAmount); + } else { + var windowHeight = window.innerHeight ? window.innerHeight + : document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight; + if (windowHeight-(mousePos.y-yOffset) < config.scrollAmount) { + window.scrollBy(0, config.scrollAmount); + } + } + + + if (y != jQuery.tableDnD.oldY) { + // work out if we're going up or down... + var movingDown = y > jQuery.tableDnD.oldY; + // update the old value + jQuery.tableDnD.oldY = y; + // update the style to show we're dragging + if (config.onDragClass) { + dragObj.addClass(config.onDragClass); + } else { + dragObj.css(config.onDragStyle); + } + // If we're over a row then move the dragged row to there so that the user sees the + // effect dynamically + var currentRow = jQuery.tableDnD.findDropTargetRow(dragObj, y); + if (currentRow) { + // TODO worry about what happens when there are multiple TBODIES + if (movingDown && jQuery.tableDnD.dragObject != currentRow) { + jQuery.tableDnD.dragObject.parentNode.insertBefore(jQuery.tableDnD.dragObject, currentRow.nextSibling); + } else if (! movingDown && jQuery.tableDnD.dragObject != currentRow) { + jQuery.tableDnD.dragObject.parentNode.insertBefore(jQuery.tableDnD.dragObject, currentRow); + } + } + } + + return false; + }, + + /** We're only worried about the y position really, because we can only move rows up and down */ + findDropTargetRow: function(draggedRow, y) { + var rows = jQuery.tableDnD.currentTable.rows; + for (var i=0; i rowY - rowHeight) && (y < (rowY + rowHeight))) { + // that's the row we're over + // If it's the same as the current row, ignore it + if (row == draggedRow) {return null;} + var config = jQuery.tableDnD.currentTable.tableDnDConfig; + if (config.onAllowDrop) { + if (config.onAllowDrop(draggedRow, row)) { + return row; + } else { + return null; + } + } else { + // If a row has nodrop class, then don't allow dropping (inspired by John Tarr and Famic) + var nodrop = jQuery(row).hasClass("nodrop"); + if (! nodrop) { + return row; + } else { + return null; + } + } + return row; + } + } + return null; + }, + + mouseup: function(e) { + if (jQuery.tableDnD.currentTable && jQuery.tableDnD.dragObject) { + var droppedRow = jQuery.tableDnD.dragObject; + var config = jQuery.tableDnD.currentTable.tableDnDConfig; + // If we have a dragObject, then we need to release it, + // The row will already have been moved to the right place so we just reset stuff + if (config.onDragClass) { + jQuery(droppedRow).removeClass(config.onDragClass); + } else { + jQuery(droppedRow).css(config.onDropStyle); + } + jQuery.tableDnD.dragObject = null; + if (config.onDrop) { + // Call the onDrop method if there is one + config.onDrop(jQuery.tableDnD.currentTable, droppedRow); + } + jQuery.tableDnD.currentTable = null; // let go of the table too + } + }, + + serialize: function() { + if (jQuery.tableDnD.currentTable) { + return jQuery.tableDnD.serializeTable(jQuery.tableDnD.currentTable); + } else { + return "Error: No Table id set, you need to set an id on your table and every row"; + } + }, + + serializeTable: function(table) { + var result = ""; + var tableId = table.id; + var rows = table.rows; + for (var i=0; i 0) result += "&"; + var rowId = rows[i].id; + if (rowId && rowId && table.tableDnDConfig && table.tableDnDConfig.serializeRegexp) { + rowId = rowId.match(table.tableDnDConfig.serializeRegexp)[0]; + } + + result += tableId + '[]=' + rowId; + } + return result; + }, + + serializeTables: function() { + var result = ""; + this.each(function() { + // this is now bound to each matching table + result += jQuery.tableDnD.serializeTable(this); + }); + return result; + } + +} + +jQuery.fn.extend( + { + tableDnD : jQuery.tableDnD.build, + tableDnDUpdate : jQuery.tableDnD.updateTables, + tableDnDSerialize: jQuery.tableDnD.serializeTables + } +); \ No newline at end of file Index: lams_central/web/includes/javascript/jqgrid/js/min/grid.base-min.js =================================================================== diff -u --- lams_central/web/includes/javascript/jqgrid/js/min/grid.base-min.js (revision 0) +++ lams_central/web/includes/javascript/jqgrid/js/min/grid.base-min.js (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1,227 @@ +/* + * jqGrid 3.3.2 - jQuery Grid + * Copyright (c) 2008, Tony Tomov, tony@trirand.com + * Dual licensed under the MIT and GPL licenses + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + * Date: 2008-12-14 rev 74 + * + */ + +;(function($){$.fn.jqGrid=function(p){p=$.extend(true,{url:"",height:150,page:1,rowNum:20,records:0,pager:"",pgbuttons:true,pginput:true,colModel:[],rowList:[],colNames:[],sortorder:"asc",sortname:"",datatype:"xml",mtype:"GET",imgpath:"",sortascimg:"sort_asc.gif",sortdescimg:"sort_desc.gif",firstimg:"first.gif",previmg:"prev.gif",nextimg:"next.gif",lastimg:"last.gif",altRows:true,selarrrow:[],savedRow:[],shrinkToFit:true,xmlReader:{},jsonReader:{},subGrid:false,subGridModel:[],lastpage:0,lastsort:0,selrow:null,beforeSelectRow:null,onSelectRow:null,onSortCol:null,ondblClickRow:null,onRightClickRow:null,onPaging:null,onSelectAll:null,loadComplete:null,gridComplete:null,loadError:null,loadBeforeSend:null,afterInsertRow:null,beforeRequest:null,onHeaderClick:null,viewrecords:false,loadonce:false,multiselect:false,multikey:false,editurl:null,search:false,searchdata:{},caption:"",hidegrid:true,hiddengrid:false,postData:{},userData:{},treeGrid:false,treeANode:0,treedatatype:null,treeReader:{level_field:"level",left_field:"lft",right_field:"rgt",leaf_field:"isLeaf",expanded_field:"expanded"},tree_root_level:0,ExpandColumn:null,sortclass:"grid_sort",resizeclass:"grid_resize",forceFit:false,gridstate:"visible",cellEdit:false,cellsubmit:"remote",nv:0,loadui:"enable",toolbar:[false,""]},$.jgrid.defaults,p||{});var grid={headers:[],cols:[],dragStart:function(i,x){this.resizing={idx:i,startX:x};this.hDiv.style.cursor="e-resize";},dragMove:function(x){if(this.resizing){var diff=x-this.resizing.startX;var h=this.headers[this.resizing.idx];var newWidth=h.width+diff;var msie=$.browser.msie;if(newWidth>25){if(p.forceFit===true){var hn=this.headers[this.resizing.idx+p.nv];var nWn=hn.width-diff;if(nWn>25){h.el.style.width=newWidth+"px";h.newWidth=newWidth;this.cols[this.resizing.idx].style.width=newWidth+"px";hn.el.style.width=nWn+"px";hn.newWidth=nWn;this.cols[this.resizing.idx+p.nv].style.width=nWn+"px";this.newWidth=this.width;}}else{h.el.style.width=newWidth+"px";h.newWidth=newWidth;this.cols[this.resizing.idx].style.width=newWidth+"px";this.newWidth=this.width+diff;$('table:first',this.bDiv).css("width",this.newWidth+"px");$('table:first',this.hDiv).css("width",this.newWidth+"px");var scrLeft=this.bDiv.scrollLeft;this.hDiv.scrollLeft=this.bDiv.scrollLeft;if(msie){if(scrLeft-this.hDiv.scrollLeft>=5){this.bDiv.scrollLeft=this.bDiv.scrollLeft-17;}}}}}},dragEnd:function(){this.hDiv.style.cursor="default";if(this.resizing){var idx=this.resizing.idx;this.headers[idx].width=this.headers[idx].newWidth||this.headers[idx].width;this.cols[idx].style.width=this.headers[idx].newWidth||this.headers[idx].width;if(p.forceFit===true){this.headers[idx+p.nv].width=this.headers[idx+p.nv].newWidth||this.headers[idx+p.nv].width;this.cols[idx+p.nv].style.width=this.headers[idx+p.nv].newWidth||this.headers[idx+p.nv].width;} +if(this.newWidth){this.width=this.newWidth;} +this.resizing=false;}},scrollGrid:function(){var scrollLeft=this.bDiv.scrollLeft;this.hDiv.scrollLeft=this.bDiv.scrollLeft;if(scrollLeft-this.hDiv.scrollLeft>5){this.bDiv.scrollLeft=this.bDiv.scrollLeft-17;}}};$.fn.getGridParam=function(pName){var $t=this[0];if(!$t.grid){return;} +if(!pName){return $t.p;} +else{return $t.p[pName]?$t.p[pName]:null;}};$.fn.setGridParam=function(newParams){return this.each(function(){if(this.grid&&typeof(newParams)==='object'){$.extend(true,this.p,newParams);}});};$.fn.getDataIDs=function(){var ids=[];this.each(function(){$(this.rows).slice(1).each(function(i){ids[i]=this.id;});});return ids;};$.fn.setSortName=function(newsort){return this.each(function(){var $t=this;for(var i=0;i<$t.p.colModel.length;i++){if($t.p.colModel[i].name===newsort||$t.p.colModel[i].index===newsort){$("tr th:eq("+$t.p.lastsort+") div img",$t.grid.hDiv).remove();$t.p.lastsort=i;$t.p.sortname=newsort;break;}}});};$.fn.setSelection=function(selection,sd){return this.each(function(){var $t=this,stat,pt;if(selection===false){pt=sd;} +else{var ind=$($t).getInd($t.rows,selection);pt=$($t.rows[ind]);} +selection=$(pt).attr("id");if(!pt.html()){return;} +if(!$t.p.multiselect){if($(pt).attr("class")!=="subgrid"){if($t.p.selrow){$("tr#"+$t.p.selrow+":first",$t.grid.bDiv).removeClass("selected");} +$t.p.selrow=selection;$(pt).addClass("selected");if($t.p.onSelectRow){$t.p.onSelectRow($t.p.selrow,true);}}}else{$t.p.selrow=selection;var ia=$.inArray($t.p.selrow,$t.p.selarrrow);if(ia===-1){if($(pt).attr("class")!=="subgrid"){$(pt).addClass("selected");} +stat=true;$("#jqg_"+$t.p.selrow,$t.rows).attr("checked",stat);$t.p.selarrrow.push($t.p.selrow);if($t.p.onSelectRow){$t.p.onSelectRow($t.p.selrow,stat);}}else{if($(pt).attr("class")!=="subgrid"){$(pt).removeClass("selected");} +stat=false;$("#jqg_"+$t.p.selrow,$t.rows).attr("checked",stat);$t.p.selarrrow.splice(ia,1);if($t.p.onSelectRow){$t.p.onSelectRow($t.p.selrow,stat);} +var tpsr=$t.p.selarrrow[0];$t.p.selrow=(tpsr=='undefined')?null:tpsr;}}});};$.fn.resetSelection=function(){return this.each(function(){var t=this;if(!t.p.multiselect){if(t.p.selrow){$("tr#"+t.p.selrow+":first",t.grid.bDiv).removeClass("selected");t.p.selrow=null;}}else{$(t.p.selarrrow).each(function(i,n){var ind=$(t).getInd(t.rows,n);$(t.rows[ind]).removeClass("selected");$("#jqg_"+n,t.rows[ind]).attr("checked",false);});$("#cb_jqg",t.grid.hDiv).attr("checked",false);t.p.selarrrow=[];}});};$.fn.getRowData=function(rowid){var res={};if(rowid){this.each(function(){var $t=this,nm,ind;ind=$($t).getInd($t.rows,rowid);if(!ind){return res;} +$('td:nth-child',$t.rows[ind]).each(function(i){nm=$t.p.colModel[i].name;if(nm!=='cb'&&nm!=='subgrid'){res[nm]=$(this).html().replace(/\ \;/ig,'').replace(/&/g,"&").replace(/>/g,">").replace(/</g,"<").replace(/"/g,'"');}});});} +return res;};$.fn.delRowData=function(rowid){var success=false,rowInd;if(rowid){this.each(function(){var $t=this;rowInd=$($t).getInd($t.rows,rowid);if(!rowInd){return success;} +else{$($t.rows[rowInd]).remove();$t.p.records--;$t.updatepager();success=true;} +if(rowInd==1&&success&&($.browser.opera||$.browser.safari)){$($t.rows[1]).each(function(k){$(this).css("width",$t.grid.headers[k].width+"px");$t.grid.cols[k]=this;});} +if($t.p.altRows===true&&success){$($t.rows).slice(1).each(function(i){if(i%2==1){$(this).addClass('alt');} +else{$(this).removeClass('alt');}});}});} +return success;};$.fn.setRowData=function(rowid,data){var nm,success=false;this.each(function(){var t=this;if(!t.grid){return false;} +if(data){var ind=$(t).getInd(t.rows,rowid);if(!ind){return success;} +success=true;$(this.p.colModel).each(function(i){nm=this.name;if(data[nm]!=='undefined'){$("td:eq("+i+")",t.rows[ind]).html(data[nm]);success=true;}});}});return success;};$.fn.addRowData=function(rowid,data,pos,src){if(!pos){pos="last";} +var success=false;var nm,row,td,gi=0,si=0,sind;if(data){this.each(function(){var t=this;row=document.createElement("tr");row.id=rowid||t.p.records+1;$(row).addClass("jqgrow");if(t.p.multiselect){td=$('');$(td[0],t.grid.bDiv).html("");row.appendChild(td[0]);gi=1;} +if(t.p.subGrid){try{$(t).addSubGrid(t.grid.bDiv,row,gi);}catch(e){}si=1;} +for(var i=gi+si;i');$(td[0]).html(' ');if(data[nm]!=='undefined'){$(td[0]).html(data[nm]);} +t.formatCol($(td[0],t.grid.bDiv),i);row.appendChild(td[0]);} +switch(pos){case'last':$(t.rows[t.rows.length-1]).after(row);break;case'first':$(t.rows[0]).after(row);break;case'after':sind=$(t).getInd(t.rows,src);sind>=0?$(t.rows[sind]).after(row):"";break;case'before':sind=$(t).getInd(t.rows,src);sind>0?$(t.rows[sind-1]).after(row):"";break;} +t.p.records++;if($.browser.safari||$.browser.opera){t.scrollLeft=t.scrollLeft;$("td",t.rows[1]).each(function(k){$(this).css("width",t.grid.headers[k].width+"px");t.grid.cols[k]=this;});} +if(t.p.altRows===true){if(pos=="last"){if(t.rows.length%2==1){$(row).addClass('alt');}}else{$(t.rows).slice(1).each(function(i){if(i%2==1){$(this).addClass('alt');} +else{$(this).removeClass('alt');}});}} +try{t.p.afterInsertRow(row.id,data);}catch(e){} +t.updatepager();success=true;});} +return success;};$.fn.hideCol=function(colname){return this.each(function(){var $t=this,w=0,fndh=false;if(!$t.grid){return;} +if(typeof colname=='string'){colname=[colname];} +$(this.p.colModel).each(function(i){if($.inArray(this.name,colname)!=-1&&!this.hidden){var w=parseInt($("tr th:eq("+i+")",$t.grid.hDiv).css("width"),10);$("tr th:eq("+i+")",$t.grid.hDiv).css({display:"none"});$($t.rows).each(function(j){$("td:eq("+i+")",$t.rows[j]).css({display:"none"});});$t.grid.cols[i].style.width=0;$t.grid.headers[i].width=0;$t.grid.width-=w;this.hidden=true;fndh=true;}});if(fndh===true){var gtw=Math.min($t.p._width,$t.grid.width);$("table:first",$t.grid.hDiv).width(gtw);$("table:first",$t.grid.bDiv).width(gtw);$($t.grid.hDiv).width(gtw);$($t.grid.bDiv).width(gtw);if($t.p.pager&&$($t.p.pager).hasClass("scroll")){$($t.p.pager).width(gtw);} +if($t.p.caption){$($t.grid.cDiv).width(gtw);} +if($t.p.toolbar[0]){$($t.grid.uDiv).width(gtw);} +$t.grid.hDiv.scrollLeft=$t.grid.bDiv.scrollLeft;}});};$.fn.showCol=function(colname){return this.each(function(){var $t=this;var w=0,fdns=false;if(!$t.grid){return;} +if(typeof colname=='string'){colname=[colname];} +$($t.p.colModel).each(function(i){if($.inArray(this.name,colname)!=-1&&this.hidden){var w=parseInt($("tr th:eq("+i+")",$t.grid.hDiv).css("width"),10);$("tr th:eq("+i+")",$t.grid.hDiv).css("display","");$($t.rows).each(function(j){$("td:eq("+i+")",$t.rows[j]).css("display","").width(w);});this.hidden=false;$t.grid.cols[i].style.width=w;$t.grid.headers[i].width=w;$t.grid.width+=w;fdns=true;}});if(fdns===true){var gtw=Math.min($t.p._width,$t.grid.width);var ofl=($t.grid.width<=$t.p._width)?"hidden":"auto";$("table:first",$t.grid.hDiv).width(gtw);$("table:first",$t.grid.bDiv).width(gtw);$($t.grid.hDiv).width(gtw);$($t.grid.bDiv).width(gtw).css("overflow-x",ofl);if($t.p.pager&&$($t.p.pager).hasClass("scroll")){$($t.p.pager).width(gtw);} +if($t.p.caption){$($t.grid.cDiv).width(gtw);} +if($t.p.toolbar[0]){$($t.grid.uDiv).width(gtw);} +$t.grid.hDiv.scrollLeft=$t.grid.bDiv.scrollLeft;}});};$.fn.setGridWidth=function(nwidth,shrink){return this.each(function(){var $t=this,chw=0,w,cw,ofl;if(!$t.grid){return;} +if(typeof shrink!='boolean'){shrink=true;} +var testdata=getScale();if(shrink!==true){testdata[0]=Math.min($t.p._width,$t.grid.width);testdata[2]=0;} +else{testdata[2]=testdata[1]} +$.each($t.p.colModel,function(i,v){if(!this.hidden&&this.name!='cb'&&this.name!='subgrid'){cw=shrink!==true?$("tr:first th:eq("+i+")",$t.grid.hDiv).css("width"):this.width;w=Math.round((IENum(nwidth)-IENum(testdata[2]))/IENum(testdata[0])*IENum(cw));chw+=w;$("table thead tr:first th:eq("+i+")",$t.grid.hDiv).css("width",w+"px");$("table:first tbody tr:first td:eq("+i+")",$t.grid.bDiv).css("width",w+"px");$t.grid.cols[i].style.width=w;$t.grid.headers[i].width=w;} +if(this.name=='cb'||this.name=='subgrid'){chw+=IENum(this.width);}});if(chw+testdata[1]<=nwidth||$t.p.forceFit===true){ofl="hidden";tw=nwidth;} +else{ofl="auto";tw=chw+testdata[1];} +$("table:first",$t.grid.hDiv).width(tw);$("table:first",$t.grid.bDiv).width(tw);$($t.grid.hDiv).width(nwidth);$($t.grid.bDiv).width(nwidth).css("overflow-x",ofl);if($t.p.pager&&$($t.p.pager).hasClass("scroll")){$($t.p.pager).width(nwidth);} +if($t.p.caption){$($t.grid.cDiv).width(nwidth);} +if($t.p.toolbar[0]){$($t.grid.uDiv).width(nwidth);} +$t.p._width=nwidth;$t.grid.width=tw;if($.browser.safari||$.browser.opera){$("table tbody tr:eq(1) td",$t.grid.bDiv).each(function(k){$(this).css("width",$t.grid.headers[k].width+"px");$t.grid.cols[k]=this;});} +$t.grid.hDiv.scrollLeft=$t.grid.bDiv.scrollLeft;function IENum(val){val=parseInt(val,10);return isNaN(val)?0:val;} +function getScale(){var testcell=$("table tr:first th:eq(1)",$t.grid.hDiv);var addpix=IENum($(testcell).css("padding-left"))+ +IENum($(testcell).css("padding-right"))+ +IENum($(testcell).css("border-left-width"))+ +IENum($(testcell).css("border-right-width"));var w=0,ap=0;$.each($t.p.colModel,function(i,v){if(!this.hidden){w+=parseInt(this.width);ap+=addpix;}});return[w,ap,0];}});};$.fn.setGridHeight=function(nh){return this.each(function(){var ovfl,ovfl2,$t=this;if(!$t.grid){return;} +if($t.p.forceFit===true){ovfl2='hidden';}else{ovfl2=$($t.grid.bDiv).css("overflow-x");} +ovfl=(isNaN(nh)&&$.browser.mozilla&&(nh.indexOf("%")!=-1||nh=="auto"))?"hidden":"auto";$($t.grid.bDiv).css({height:nh+(isNaN(nh)?"":"px"),"overflow-y":ovfl,"overflow-x":ovfl2});$t.p.height=nh;});};$.fn.setCaption=function(newcap){return this.each(function(){this.p.caption=newcap;$("table:first th",this.grid.cDiv).html(newcap);$(this.grid.cDiv).show();});};$.fn.setLabel=function(colname,nData,prop){return this.each(function(){var $t=this,pos=-1;if(!$t.grid){return;} +if(isNaN(colname)){$($t.p.colModel).each(function(i){if(this.name==colname){pos=i;return false;}});}else{pos=parseInt(colname,10);} +if(pos>=0){var thecol=$("table:first th:eq("+pos+")",$t.grid.hDiv);if(nData){$("div",thecol).html(nData);} +if(prop){if(typeof prop=='string'){$(thecol).addClass(prop);}else{$(thecol).css(prop);}}}});};$.fn.setCell=function(rowid,colname,nData,prop){return this.each(function(){var $t=this,pos=-1;if(!$t.grid){return;} +if(isNaN(colname)){$($t.p.colModel).each(function(i){if(this.name==colname){pos=i;return false;}});}else{pos=parseInt(colname,10);} +if(pos>=0){var ind=$($t).getInd($t.rows,rowid);if(ind){var tcell=$("td:eq("+pos+")",$t.rows[ind]);if(nData){$(tcell).html(nData);} +if(prop){if(typeof prop=='string'){$(tcell).addClass(prop);}else{$(tcell).css(prop);}}}}});};$.fn.getCell=function(rowid,iCol){var ret=false;this.each(function(){var $t=this;if(!$t.grid){return;} +if(rowid&&iCol>=0){var ind=$($t).getInd($t.rows,rowid);if(ind){ret=$("td:eq("+iCol+")",$t.rows[ind]).html().replace(/\ \;/ig,'');}}});return ret;};$.fn.clearGridData=function(){return this.each(function(){var $t=this;if(!$t.grid){return;} +$("tbody tr:gt(0)",$t.grid.bDiv).remove();$t.p.selrow=null;$t.p.selarrrow=[];$t.p.savedRow=[];$t.p.records='0';$t.p.page='0';$t.p.lastpage='0';$t.updatepager();});};$.fn.getInd=function(obj,rowid,rc){var ret=false;$(obj).each(function(i){if(this.id==rowid){ret=rc===true?this:i;return false;}});return ret;};return this.each(function(){if(this.grid){return;} +this.p=p;if(this.p.colNames.length===0||this.p.colNames.length!==this.p.colModel.length){alert("Length of colNames <> colModel or 0!");return;} +if(this.p.imgpath!==""){this.p.imgpath+="/";} +var ts=this;$("

").insertBefore(this);$(this).attr({cellSpacing:"0",cellPadding:"0",border:"0"});var bSR=$.isFunction(this.p.beforeSelectRow)?this.p.beforeSelectRow:false;var onSelectRow=$.isFunction(this.p.onSelectRow)?this.p.onSelectRow:false;var ondblClickRow=$.isFunction(this.p.ondblClickRow)?this.p.ondblClickRow:false;var onSortCol=$.isFunction(this.p.onSortCol)?this.p.onSortCol:false;var loadComplete=$.isFunction(this.p.loadComplete)?this.p.loadComplete:false;var loadError=$.isFunction(this.p.loadError)?this.p.loadError:false;var loadBeforeSend=$.isFunction(this.p.loadBeforeSend)?this.p.loadBeforeSend:false;var onRightClickRow=$.isFunction(this.p.onRightClickRow)?this.p.onRightClickRow:false;var afterInsRow=$.isFunction(this.p.afterInsertRow)?this.p.afterInsertRow:false;var onHdCl=$.isFunction(this.p.onHeaderClick)?this.p.onHeaderClick:false;var beReq=$.isFunction(this.p.beforeRequest)?this.p.beforeRequest:false;var onSC=$.isFunction(this.p.onCellSelect)?this.p.onCellSelect:false;var sortkeys=["shiftKey","altKey","ctrlKey"];if($.inArray(ts.p.multikey,sortkeys)==-1){ts.p.multikey=false;} +var IntNum=function(val,defval){val=parseInt(val,10);if(isNaN(val)){return(defval)?defval:0;} +else{return val;}};var formatCol=function(elem,pos){var rowalgn=ts.p.colModel[pos].align;if(rowalgn){$(elem).css("text-align",rowalgn);} +if(ts.p.colModel[pos].hidden){$(elem).css("display","none");}};var resizeFirstRow=function(t,er){$("tbody tr:eq("+er+") td",t).each(function(k){$(this).css("width",grid.headers[k].width+"px");grid.cols[k]=this;});};var addCell=function(t,row,cell,pos){var td;td=document.createElement("td");$(td).html(cell);row.appendChild(td);formatCol($(td,t),pos);};var addMulti=function(t,row){var cbid,td;td=document.createElement("td");cbid="jqg_"+row.id;$(td,t).html("");formatCol($(td,t),0);row.appendChild(td);};var reader=function(datatype){var field,f=[],j=0;for(var i=0;i=ts.p.keyIndex)?$(f[ts.p.keyIndex],trow).text():$(ts.p.xmlReader.cell+":eq("+ts.p.keyIndex+")",trow).text();};} +$(ts.p.xmlReader.page,xml).each(function(){ts.p.page=this.textContent||this.text;});$(ts.p.xmlReader.total,xml).each(function(){ts.p.lastpage=this.textContent||this.text;});$(ts.p.xmlReader.records,xml).each(function(){ts.p.records=this.textContent||this.text;});$(ts.p.xmlReader.userdata,xml).each(function(){ts.p.userData[this.getAttribute("name")]=this.textContent||this.text;});$(ts.p.xmlReader.root+" "+ts.p.xmlReader.row,xml).each(function(j){row=document.createElement("tr");row.id=getId(this,j+1);if(ts.p.multiselect){addMulti(t,row);gi=1;} +if(ts.p.subGrid){try{$(ts).addSubGrid(t,row,gi,this);}catch(e){} +si=1;} +var v;if(ts.p.xmlReader.repeatitems===true){$(ts.p.xmlReader.cell,this).each(function(i){v=this.textContent||this.text;addCell(t,row,v||' ',i+gi+si);rd[ts.p.colModel[i+gi+si].name]=v;});}else{for(var i=0;i0&&!isNaN(idn)){idn=f[idn];}}else{idn=f.length>0?f[ts.p.keyIndex]:ts.p.keyIndex;} +drows=data[ts.p.jsonReader.root];if(drows){for(var i=0;i0){row.sortKey=findSortKey($(row).children('td').eq(col));rows[index-1]=this;}});if(ts.p.treeGrid){$(ts).SortTree(newDir);}else{rows.sort(function(a,b){if(a.sortKeyb.sortKey){return newDir;} +return 0;});$.each(rows,function(index,row){$('tbody',ts.grid.bDiv).append(row);row.sortKey=null;});} +if(isSafari||isOpera){resizeFirstRow(ts.grid.bDiv,1);} +if(ts.p.multiselect){$("tbody tr:gt(0)",ts.grid.bDiv).removeClass("selected");$("[@id^=jqg_]",ts.rows).attr("checked",false);$("#cb_jqg",ts.grid.hDiv).attr("checked",false);ts.p.selarrrow=[];} +if(ts.p.altRows===true){$("tbody tr:gt(0)",ts.grid.bDiv).removeClass("alt");$("tbody tr:odd",ts.grid.bDiv).addClass("alt");} +ts.grid.bDiv.scrollTop=0;endReq();};var parseDate=function(format,date){var tsp={m:1,d:1,y:1970,h:0,i:0,s:0};format=format.toLowerCase();date=date.split(/[\\\/:_;.\s-]/);format=format.split(/[\\\/:_;.\s-]/);for(var i=0;i=70&&ty<=99){tsp.y=1900+tsp.y;} +else if(ty>=0&&ty<=69){tsp.y=2000+tsp.y;} +return new Date(tsp.y,tsp.m,tsp.d,tsp.h,tsp.i,tsp.s,0);};var setPager=function(){var inpt="":"";if(ts.p.viewrecords===true){pginp+=" ";} +var pgl="",pgr="";if(ts.p.pgbuttons===true){pgl=inpt+" id='first'/>  "+inpt+" id='prev'/> ";pgr=inpt+" id='next' />  "+inpt+" id='last'/>";} +$(ts.p.pager).append(pgl+pginp+pgr);if(ts.p.rowList.length>0){var str="";$(ts.p.pager).append(" "+str+" ");$(ts.p.pager).find("select").bind('change',function(){ts.p.rowNum=(this.value>0)?this.value:ts.p.rowNum;if(typeof ts.p.onPaging=='function'){ts.p.onPaging('records');} +populate();ts.p.selrow=null;});}else{$(ts.p.pager).append(" ");} +if(ts.p.pgbuttons===true){$(".pgbuttons",ts.p.pager).mouseover(function(e){this.style.cursor="pointer";return false;}).mouseout(function(e){this.style.cursor="normal";return false;});$("#first, #prev, #next, #last",ts.p.pager).click(function(e){var cp=IntNum(ts.p.page);var last=IntNum(ts.p.lastpage),selclick=false;var fp=true;var pp=true;var np=true;var lp=true;if(last===0||last===1){fp=false;pp=false;np=false;lp=false;} +else if(last>1&&cp>=1){if(cp===1){fp=false;pp=false;} +else if(cp>1&&cp1&&cp===0){np=false;lp=false;cp=last-1;} +if(this.id==='first'&&fp){ts.p.page=1;selclick=true;} +if(this.id==='prev'&&pp){ts.p.page=(cp-1);selclick=true;} +if(this.id==='next'&&np){ts.p.page=(cp+1);selclick=true;} +if(this.id==='last'&&lp){ts.p.page=last;selclick=true;} +if(selclick){if(typeof ts.p.onPaging=='function'){ts.p.onPaging(this.id);} +populate();ts.p.selrow=null;if(ts.p.multiselect){ts.p.selarrrow=[];$('#cb_jqg',ts.grid.hDiv).attr("checked",false);} +ts.p.savedRow=[];} +e.stopPropagation();return false;});} +if(ts.p.pginput===true){$('input.selbox',ts.p.pager).keypress(function(e){var key=e.charCode?e.charCode:e.keyCode?e.keyCode:0;if(key==13){ts.p.page=($(this).val()>0)?$(this).val():ts.p.page;if(typeof ts.p.onPaging=='function'){ts.p.onPaging('user');} +populate();ts.p.selrow=null;return false;} +return this;});}};var sortData=function(index,idxcol,reload){if(!reload){if(ts.p.lastsort===idxcol){if(ts.p.sortorder==='asc'){ts.p.sortorder='desc';}else if(ts.p.sortorder==='desc'){ts.p.sortorder='asc';}}else{ts.p.sortorder='asc';} +ts.p.page=1;} +var imgs=(ts.p.sortorder==='asc')?ts.p.sortascimg:ts.p.sortdescimg;imgs="";var thd=$("thead:first",grid.hDiv).get(0);$("tr th div#jqgh_"+ts.p.colModel[ts.p.lastsort].name+" img",thd).remove();$("tr th div#jqgh_"+ts.p.colModel[ts.p.lastsort].name,thd).parent().removeClass(ts.p.sortclass);$("tr th div#"+index,thd).append(imgs).parent().addClass(ts.p.sortclass);ts.p.lastsort=idxcol;index=index.substring(5);ts.p.sortname=ts.p.colModel[idxcol].index||index;var so=ts.p.sortorder;if(onSortCol){onSortCol(index,idxcol,so);} +if(ts.p.selrow&&ts.p.datatype=="local"&&!ts.p.multiselect){$('#'+ts.p.selrow,grid.bDiv).removeClass("selected");} +ts.p.selrow=null;if(ts.p.multiselect&&ts.p.datatype!=="local"){ts.p.selarrrow=[];$("#cb_jqg",ts.grid.hDiv).attr("checked",false);} +ts.p.savedRow=[];populate();if(ts.p.sortname!=index&&idxcol){ts.p.lastsort=idxcol;}};var setColWidth=function(){var initwidth=0;for(var l=0;l");this.p.colModel.unshift({name:'cb',width:27,sortable:false,resizable:false,hidedlg:true,search:false});} +var xReader={root:"rows",row:"row",page:"rows>page",total:"rows>total",records:"rows>records",repeatitems:true,cell:"cell",id:"[id]",userdata:"userdata",subgrid:{root:"rows",row:"row",repeatitems:true,cell:"cell"}};var jReader={root:"rows",page:"page",total:"total",records:"records",repeatitems:true,cell:"cell",id:"id",userdata:"userdata",subgrid:{root:"rows",repeatitems:true,cell:"cell"}};ts.p.xmlReader=$.extend(xReader,ts.p.xmlReader);ts.p.jsonReader=$.extend(jReader,ts.p.jsonReader);$.each(ts.p.colModel,function(i){if(!this.width){this.width=150;}});if(ts.p.width){setColWidth();} +var thead=document.createElement("thead");var trow=document.createElement("tr");thead.appendChild(trow);var i=0,th,idn,thdiv;if(ts.p.shrinkToFit===true&&ts.p.forceFit===true){for(i=ts.p.colModel.length-1;i>=0;i--){if(!ts.p.colModel[i].hidden){ts.p.colModel[i].resizable=false;break;}}} +for(i=0;i";$(thdiv).append(imgs);ts.p.lastsort=i;$(th).addClass(ts.p.sortclass);} +thdiv.id="jqgh_"+idn;th.appendChild(thdiv);trow.appendChild(th);} +if(this.p.multiselect){var onSA=true;if(typeof ts.p.onSelectAll!=='function'){onSA=false;} +$('#cb_jqg',trow).click(function(){var chk;if(this.checked){$("[@id^=jqg_]",ts.rows).attr("checked",true);$(ts.rows).slice(1).each(function(i){if(!$(this).hasClass("subgrid")){$(this).addClass("selected");ts.p.selarrrow[i]=ts.p.selrow=this.id;}});chk=true;} +else{$("[@id^=jqg_]",ts.rows).attr("checked",false);$(ts.rows).slice(1).each(function(i){if(!$(this).hasClass("subgrid")){$(this).removeClass("selected");}});ts.p.selarrrow=[];ts.p.selrow=null;chk=false;} +if(onSA){ts.p.onSelectAll(ts.p.selarrrow,chk);}});} +this.appendChild(thead);thead=$("thead:first",ts).get(0);var w,res,sort;$("tr:first th",thead).each(function(j){w=ts.p.colModel[j].width;if(typeof ts.p.colModel[j].resizable==='undefined'){ts.p.colModel[j].resizable=true;} +res=document.createElement("span");$(res).html(" ");if(ts.p.colModel[j].resizable){$(this).addClass(ts.p.resizeclass);$(res).mousedown(function(e){if(ts.p.forceFit===true){ts.p.nv=nextVisible(j);} +grid.dragStart(j,e.clientX);e.preventDefault();return false;});}else{$(res).css("cursor","default");} +$(this).css("width",w+"px").prepend(res);if(ts.p.colModel[j].hidden){$(this).css("display","none");} +grid.headers[j]={width:w,el:this};sort=ts.p.colModel[j].sortable;if(typeof sort!=='boolean'){sort=true;} +if(sort){$("div",this).css("cursor","pointer").click(function(){sortData(this.id,j);return false;});}});var isMSIE=$.browser.msie?true:false;var isMoz=$.browser.mozilla?true:false;var isOpera=$.browser.opera?true:false;var isSafari=$.browser.safari?true:false;var tbody=document.createElement("tbody");trow=document.createElement("tr");trow.id="_empty";tbody.appendChild(trow);var td,ptr;for(i=0;i'+ts.p.loadtext+'
').append(grid.hTable).bind("selectstart",function(){return false;});if(hg){$(grid.hDiv).hide();ts.p.gridstate='hidden'} +if(ts.p.pager){if(typeof ts.p.pager=="string"){ts.p.pager="#"+ts.p.pager;} +if($(ts.p.pager).hasClass("scroll")){$(ts.p.pager).css({width:grid.width+"px",overflow:"hidden"}).show();ts.p._height=parseInt($(ts.p.pager).height(),10);if(hg){$(ts.p.pager).hide();}} +setPager();} +if(ts.p.cellEdit===false){$(ts).mouseover(function(e){td=(e.target||e.srcElement);ptr=$(td,ts.rows).parents("tr:first");if($(ptr).hasClass("jqgrow")){$(ptr).addClass("over");if(!$(td).hasClass("editable")){td.title=$(td).text();}} +return false;}).mouseout(function(e){td=(e.target||e.srcElement);ptr=$(td,ts.rows).parents("tr:first");$(ptr).removeClass("over");if(!$(td).hasClass("editable")){td.title="";} +return false;});} +var ri,ci;$(ts).before(grid.hDiv).css("width",grid.width+"px").click(function(e){td=(e.target||e.srcElement);if(td.href){return true;} +var scb=$(td).hasClass("cbox");ptr=$(td,ts.rows).parent("tr");if($(ptr).length===0){ptr=$(td,ts.rows).parents("tr:first");td=$(td).parents("td:first")[0];} +var cSel=true;if(bSR){cSel=bSR(ptr.attr("id"));} +if(cSel===true){if(ts.p.cellEdit===true){if(ts.p.multiselect&&scb){$(ts).setSelection(false,ptr);}else{ri=ptr[0].rowIndex;ci=td.cellIndex;try{$(ts).editCell(ri,ci,true,true);}catch(e){}}}else +if(!ts.p.multikey){$(ts).setSelection(false,ptr);if(onSC){ri=ptr[0].id;ci=td.cellIndex;onSC(ri,ci,$(td).html());}}else{if(e[ts.p.multikey]){$(ts).setSelection(false,ptr);}else if(ts.p.multiselect){if(scb){scb=$("[@id^=jqg_]",ptr).attr("checked");$("[@id^=jqg_]",ptr).attr("checked",!scb);}}}} +e.stopPropagation();}).bind('reloadGrid',function(e){if(!ts.p.treeGrid){ts.p.selrow=null;} +if(ts.p.multiselect){ts.p.selarrrow=[];$('#cb_jqg',ts.grid.hDiv).attr("checked",false);} +if(ts.p.cellEdit){ts.p.savedRow=[];} +populate();});if(ondblClickRow){$(this).dblclick(function(e){td=(e.target||e.srcElement);ptr=$(td,ts.rows).parent("tr");if($(ptr).length===0){ptr=$(td,ts.rows).parents("tr:first");} +ts.p.ondblClickRow($(ptr).attr("id"));return false;});} +if(onRightClickRow){$(this).bind('contextmenu',function(e){td=(e.target||e.srcElement);ptr=$(td,ts).parents("tr:first");if($(ptr).length===0){ptr=$(td,ts.rows).parents("tr:first");} +$(ts).setSelection(false,ptr);ts.p.onRightClickRow($(ptr).attr("id"));return false;});} +grid.bDiv=document.createElement("div");var ofl2=(isNaN(ts.p.height)&&isMoz&&(ts.p.height.indexOf("%")!=-1||ts.p.height=="auto"))?"hidden":"auto";$(grid.bDiv).scroll(function(e){grid.scrollGrid();}).css({height:ts.p.height+(isNaN(ts.p.height)?"":"px"),padding:"0px",margin:"0px",overflow:ofl2,width:(grid.width)+"px"}).css("overflow-x","hidden").append(this);$("table:first",grid.bDiv).css({width:grid.width+"px",marginRight:"20px"});if(isMSIE){if($("tbody",this).size()===2){$("tbody:first",this).remove();} +if(ts.p.multikey){$(grid.bDiv).bind("selectstart",function(){return false;});} +if(ts.p.treeGrid){$(grid.bDiv).css("position","relative");}}else{if(ts.p.multikey){$(grid.bDiv).bind("mousedown",function(){return false;});}} +if(hg){$(grid.bDiv).hide();} +grid.cDiv=document.createElement("div");$(grid.cDiv).append(""+((ts.p.hidegrid===true)?"":"")+"
"+ts.p.caption+"
").addClass("GridHeader");$(grid.cDiv).insertBefore(grid.hDiv);if(ts.p.toolbar[0]){grid.uDiv=document.createElement("div");if(ts.p.toolbar[1]=="top"){$(grid.uDiv).insertBefore(grid.hDiv);} +else{$(grid.uDiv).insertAfter(grid.hDiv);} +$(grid.uDiv,ts).width(grid.width).addClass("userdata").attr("id","t_"+this.id);ts.p._height+=parseInt($(grid.uDiv,ts).height(),10);if(hg){$(grid.uDiv,ts).hide();}} +if(ts.p.caption){$(grid.cDiv,ts).width(grid.width).css("text-align","center").show("fast");ts.p._height+=parseInt($(grid.cDiv,ts).height(),10);var tdt=ts.p.datatype;if(ts.p.hidegrid===true){$(".HeaderButton",grid.cDiv).toggle(function(){if(ts.p.pager){$(ts.p.pager).fadeOut("slow");} +if(ts.p.toolbar[0]){$(grid.uDiv,ts).fadeOut("slow");} +$(grid.bDiv,ts).fadeOut("slow");$(grid.hDiv,ts).fadeOut("slow");$("img",this).attr("src",ts.p.imgpath+"down.gif");ts.p.gridstate='hidden';if(onHdCl){if(!hg){ts.p.onHeaderClick(ts.p.gridstate);}}},function(){$(grid.hDiv,ts).fadeIn("slow");$(grid.bDiv,ts).fadeIn("slow");if(ts.p.pager){$(ts.p.pager).fadeIn("slow");} +if(ts.p.toolbar[0]){$(grid.uDiv).fadeIn("slow");} +$("img",this).attr("src",ts.p.imgpath+"up.gif");if(hg){ts.p.datatype=tdt;populate();hg=false;} +ts.p.gridstate='visible';if(onHdCl){ts.p.onHeaderClick(ts.p.gridstate)}});if(hg){$(".HeaderButton",grid.cDiv).trigger("click");ts.p.datatype="local";}}} +ts.p._height+=parseInt($(grid.hDiv,ts).height(),10);$(grid.hDiv).mousemove(function(e){grid.dragMove(e.clientX);return false;}).after(grid.bDiv);$(document).mouseup(function(e){if(grid.resizing){grid.dragEnd();if(grid.newWidth&&ts.p.forceFit===false){var gwdt=(grid.width<=ts.p._width)?grid.width:ts.p._width;var overfl=(grid.width<=ts.p._width)?"hidden":"auto";if(ts.p.pager&&$(ts.p.pager).hasClass("scroll")){$(ts.p.pager).width(gwdt);} +if(ts.p.caption){$(grid.cDiv).width(gwdt);} +if(ts.p.toolbar[0]){$(grid.uDiv).width(gwdt);} +$(grid.bDiv).width(gwdt).css("overflow-x",overfl);$(grid.hDiv).width(gwdt);}} +return false;});ts.formatCol=function(a,b){formatCol(a,b);};ts.sortData=function(a,b,c){sortData(a,b,c);};ts.updatepager=function(){updatepager();};this.grid=grid;ts.addXmlData=function(d){addXmlData(d,ts.grid.bDiv);};ts.addJSONData=function(d){addJSONData(d,ts.grid.bDiv);};populate();if(!ts.p.shrinkToFit){ts.p.forceFit=false;$("tr:first th",thead).each(function(j){var w=ts.p.colModel[j].owidth;var diff=w-ts.p.colModel[j].width;if(diff>0&&!ts.p.colModel[j].hidden){grid.headers[j].width=w;$(this).add(grid.cols[j]).width(w);$('table:first',grid.bDiv).add(grid.hTable).width(ts.grid.width);ts.grid.width+=diff;grid.hDiv.scrollLeft=grid.bDiv.scrollLeft;}});ofl2=(grid.width<=ts.p._width)?"hidden":"auto";$(grid.bDiv).css({"overflow-x":ofl2});} +$(window).unload(function(){$(this).unbind("*");this.grid=null;this.p=null;});});};})(jQuery); \ No newline at end of file Index: lams_central/web/includes/javascript/jqgrid/js/min/grid.celledit-min.js =================================================================== diff -u --- lams_central/web/includes/javascript/jqgrid/js/min/grid.celledit-min.js (revision 0) +++ lams_central/web/includes/javascript/jqgrid/js/min/grid.celledit-min.js (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1,59 @@ +/* + * jqGrid 3.3.2 - jQuery Grid + * Copyright (c) 2008, Tony Tomov, tony@trirand.com + * Dual licensed under the MIT and GPL licenses + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + * Date: 2008-12-14 rev 74 + * + */ + +;(function($){$.fn.extend({editCell:function(iRow,iCol,ed,fg){return this.each(function(){var $t=this,nm,tmp,cc;if(!$t.grid||$t.p.cellEdit!==true){return;} +var currentFocus=null;if($.browser.msie&&$.browser.version<=7&&ed===true&&fg===true){iCol=getAbsoluteIndex($t.rows[iRow],iCol);} +$t.p.selrow=$t.rows[iRow].id;if(!$t.p.knv){$($t).GridNav();} +if($t.p.savedRow.length>0){if(ed===true){if(iRow==$t.p.iRow&&iCol==$t.p.iCol){return;}} +var vl=$("td:eq("+$t.p.savedRow[0].ic+")>#"+$t.p.savedRow[0].id+"_"+$t.p.savedRow[0].name,$t.rows[$t.p.savedRow[0].id]).val();if($t.p.savedRow[0].v!=vl){$($t).saveCell($t.p.savedRow[0].id,$t.p.savedRow[0].ic)}else{$($t).restoreCell($t.p.savedRow[0].id,$t.p.savedRow[0].ic);}}else{window.setTimeout(function(){$("#"+$t.p.knv).attr("tabindex","-1").focus();},0);} +nm=$t.p.colModel[iCol].name;if(nm=='subgrid'){return;} +if($t.p.colModel[iCol].editable===true&&ed===true){cc=$("td:eq("+iCol+")",$t.rows[iRow]);if(parseInt($t.p.iCol)>=0&&parseInt($t.p.iRow)>=0){$("td:eq("+$t.p.iCol+")",$t.rows[$t.p.iRow]).removeClass("edit-cell");$($t.rows[$t.p.iRow]).removeClass("selected-row");} +$(cc).addClass("edit-cell");$($t.rows[iRow]).addClass("selected-row");tmp=$(cc).html();var opt=$.extend($t.p.colModel[iCol].editoptions||{},{id:iRow+"_"+nm,name:nm});if(!$t.p.colModel[iCol].edittype){$t.p.colModel[iCol].edittype="text";} +$t.p.savedRow.push({id:iRow,ic:iCol,name:nm,v:tmp});if($.isFunction($t.p.formatCell)){var tmp2=$t.p.formatCell($t.rows[iRow].id,nm,tmp,iRow,iCol);if(tmp2){tmp=tmp2;}} +var elc=createEl($t.p.colModel[iCol].edittype,opt,tmp,cc);if($.isFunction($t.p.beforeEditCell)){$t.p.beforeEditCell($t.rows[iRow].id,nm,tmp,iRow,iCol);} +$(cc).html("").append(elc);window.setTimeout(function(){$(elc).focus();},0);$("input, select, textarea",cc).bind("keydown",function(e){if(e.keyCode===27){$($t).restoreCell(iRow,iCol);} +if(e.keyCode===13){$($t).saveCell(iRow,iCol);} +if(e.keyCode==9){if(e.shiftKey){$($t).prevCell(iRow,iCol);} +else{$($t).nextCell(iRow,iCol);}} +e.stopPropagation();});if($.isFunction($t.p.afterEditCell)){$t.p.afterEditCell($t.rows[iRow].id,nm,tmp,iRow,iCol);}}else{if(parseInt($t.p.iCol)>=0&&parseInt($t.p.iRow)>=0){$("td:eq("+$t.p.iCol+")",$t.rows[$t.p.iRow]).removeClass("edit-cell");$($t.rows[$t.p.iRow]).removeClass("selected-row");} +$("td:eq("+iCol+")",$t.rows[iRow]).addClass("edit-cell");$($t.rows[iRow]).addClass("selected-row");if($.isFunction($t.p.onSelectCell)){tmp=$("td:eq("+iCol+")",$t.rows[iRow]).html().replace(/\ \;/ig,'');$t.p.onSelectCell($t.rows[iRow].id,nm,tmp,iRow,iCol);}} +$t.p.iCol=iCol;$t.p.iRow=iRow;function getAbsoluteIndex(t,relIndex) +{var countnotvisible=0;var countvisible=0;for(i=0;irelIndex)return i;} +return i;}});},saveCell:function(iRow,iCol){return this.each(function(){var $t=this,nm,fr=null;if(!$t.grid||$t.p.cellEdit!==true){return;} +for(var k=0;k<$t.p.savedRow.length;k++){if($t.p.savedRow[k].id===iRow){fr=k;break;}};if(fr!=null){var cc=$("td:eq("+iCol+")",$t.rows[iRow]);nm=$t.p.colModel[iCol].name;var v,v2;switch($t.p.colModel[iCol].edittype){case"select":v=$("#"+iRow+"_"+nm+">option:selected",$t.rows[iRow]).val();v2=$("#"+iRow+"_"+nm+">option:selected",$t.rows[iRow]).text();break;case"checkbox":var cbv=$t.p.colModel[iCol].editoptions.value.split(":")||["Yes","No"];v=$("#"+iRow+"_"+nm,$t.rows[iRow]).attr("checked")?cbv[0]:cbv[1];v2=v;break;case"password":case"text":case"textarea":v=$("#"+iRow+"_"+nm,$t.rows[iRow]).val();v2=v;break;} +if(v2!=$t.p.savedRow[fr].v){if($.isFunction($t.p.beforeSaveCell)){var vv=$t.p.beforeSaveCell($t.rows[iRow].id,nm,v,iRow,iCol);if(vv){v=vv;}} +var cv=checkValues(v,iCol,$t);if(cv[0]===true){var addpost={};if($.isFunction($t.p.beforeSubmitCell)){addpost=$t.p.beforeSubmitCell($t.rows[iRow].id,nm,v,iRow,iCol);if(!addpost){addpost={};}} +if($t.p.cellsubmit=='remote'){if($t.p.cellurl){var postdata={};postdata[nm]=v;postdata["id"]=$t.rows[iRow].id;postdata=$.extend(addpost,postdata);$.ajax({url:$t.p.cellurl,data:postdata,type:"POST",complete:function(result,stat){if(stat=='success'){if($.isFunction($t.p.afterSubmitCell)){var ret=$t.p.afterSubmitCell(result,postdata.id,nm,v,iRow,iCol);if(ret[0]===true){$(cc).empty().html(v2||" ");$(cc).addClass("dirty-cell");$($t.rows[iRow]).addClass("edited");if($.isFunction($t.p.afterSaveCell)){$t.p.afterSaveCell($t.rows[iRow].id,nm,v,iRow,iCol);} +$t.p.savedRow.splice(fr,1);}else{info_dialog($.jgrid.errors.errcap,ret[1],$.jgrid.edit.bClose,$t.p.imgpath);$($t).restoreCell(iRow,iCol);}}else{$(cc).empty().html(v2||" ");$(cc).addClass("dirty-cell");$($t.rows[iRow]).addClass("edited");if($.isFunction($t.p.afterSaveCell)){$t.p.afterSaveCell($t.rows[iRow].id,nm,v,iRow,iCol);} +$t.p.savedRow.splice(fr,1);}}},error:function(res,stat){if($.isFunction($t.p.errorCell)){$t.p.errorCell(res,stat);}else{info_dialog($.jgrid.errors.errcap,res.status+" : "+res.statusText+"
"+stat,$.jgrid.edit.bClose,$t.p.imgpath);$($t).restoreCell(iRow,iCol);}}});}else{try{info_dialog($.jgrid.errors.errcap,$.jgrid.errors.nourl,$.jgrid.edit.bClose,$t.p.imgpath);$($t).restoreCell(iRow,iCol);}catch(e){}}} +if($t.p.cellsubmit=='clientArray'){$(cc).empty().html(v2||" ");$(cc).addClass("dirty-cell");$($t.rows[iRow]).addClass("edited");if($.isFunction($t.p.afterSaveCell)){$t.p.afterSaveCell($t.rows[iRow].id,nm,v,iRow,iCol);} +$t.p.savedRow.splice(fr,1);}}else{try{window.setTimeout(function(){info_dialog($.jgrid.errors.errcap,v+" "+cv[1],$.jgrid.edit.bClose,$t.p.imgpath)},100);$($t).restoreCell(iRow,iCol);}catch(e){}}}else{$($t).restoreCell(iRow,iCol);}} +if($.browser.opera){$("#"+$t.p.knv).attr("tabindex","-1").focus();}else{window.setTimeout(function(){$("#"+$t.p.knv).attr("tabindex","-1").focus();},0);}});},nextCell:function(iRow,iCol){return this.each(function(){var $t=this,nCol=false,tmp;if(!$t.grid||$t.p.cellEdit!==true){return;} +for(var i=iCol+1;i<$t.p.colModel.length;i++){if($t.p.colModel[i].editable===true){nCol=i;break;}} +if(nCol!==false){$($t).saveCell(iRow,iCol);$($t).editCell(iRow,nCol,true);}else{if($t.p.savedRow.length>0){$($t).saveCell(iRow,iCol);}}});},prevCell:function(iRow,iCol){return this.each(function(){var $t=this,nCol=false,tmp;if(!$t.grid||$t.p.cellEdit!==true){return;} +for(var i=iCol-1;i>=0;i--){if($t.p.colModel[i].editable===true){nCol=i;break;}} +if(nCol!==false){$($t).saveCell(iRow,iCol);$($t).editCell(iRow,nCol,true);}else{if($t.p.savedRow.length>0){$($t).saveCell(iRow,iCol);}}});},restoreCell:function(iRow,iCol){return this.each(function(){var $t=this,nm,fr=null;if(!$t.grid||$t.p.cellEdit!==true){return;} +for(var k=0;k<$t.p.savedRow.length;k++){if($t.p.savedRow[k].id===iRow){fr=k;break;}} +if(fr!=null){var cc=$("td:eq("+iCol+")",$t.rows[iRow]);if($.isFunction($.fn['datepicker'])){try{$.datepicker('hide');}catch(e){try{$.datepicker.hideDatepicker();}catch(e){}}} +$(":input",cc).unbind();nm=$t.p.colModel[iCol].name;$(cc).empty().html($t.p.savedRow[fr].v||" ");$t.p.savedRow=[];} +window.setTimeout(function(){$("#"+$t.p.knv).attr("tabindex","-1").focus();},0);});},GridNav:function(){return this.each(function(){var $t=this;if(!$t.grid||$t.p.cellEdit!==true){return;} +$t.p.knv=$("table:first",$t.grid.bDiv).attr("id")+"_kn";var selection=$("");$(selection).insertBefore($t.grid.cDiv);$("#"+$t.p.knv).focus();$("#"+$t.p.knv).keydown(function(e){switch(e.keyCode){case 38:if($t.p.iRow-1>=1){scrollGrid($t.p.iRow-1,$t.p.iCol,'vu');$($t).editCell($t.p.iRow-1,$t.p.iCol,false);} +break;case 40:if($t.p.iRow+1<=$t.rows.length-1){scrollGrid($t.p.iRow+1,$t.p.iCol,'vd');$($t).editCell($t.p.iRow+1,$t.p.iCol,false);} +break;case 37:if($t.p.iCol-1>=0){var i=findNextVisible($t.p.iCol-1,'lft');scrollGrid($t.p.iRow,i,'h');$($t).editCell($t.p.iRow,i,false);} +break;case 39:if($t.p.iCol+1<=$t.p.colModel.length-1){var i=findNextVisible($t.p.iCol+1,'rgt');scrollGrid($t.p.iRow,i,'h');$($t).editCell($t.p.iRow,i,false);} +break;case 13:if(parseInt($t.p.iCol,10)>=0&&parseInt($t.p.iRow,10)>=0){$($t).editCell($t.p.iRow,$t.p.iCol,true);} +break;} +return false;});function scrollGrid(iR,iC,tp){if(tp.substr(0,1)=='v'){var ch=$($t.grid.bDiv)[0].clientHeight;var st=$($t.grid.bDiv)[0].scrollTop;var nROT=$t.rows[iR].offsetTop+$t.rows[iR].clientHeight;var pROT=$t.rows[iR].offsetTop;if(tp=='vd'){if(nROT>=ch){$($t.grid.bDiv)[0].scrollTop=$($t.grid.bDiv)[0].scrollTop+$t.rows[iR].clientHeight;}} +if(tp=='vu'){if(pROT=cw+parseInt(sl)){$($t.grid.bDiv)[0].scrollLeft=$($t.grid.bDiv)[0].scrollLeft+$t.rows[iR].cells[iC].clientWidth;}else if(pCOL=0;i--){if($t.p.colModel[i].hidden!==true){ind=i;break;}}} +if(act=='rgt'){ind=iC-1;for(var i=iC;i<$t.p.colModel.length;i++){if($t.p.colModel[i].hidden!==true){ind=i;break;}}} +return ind;};});},getChangedCells:function(mthd){var ret=[];if(!mthd){mthd='all';} +this.each(function(){var $t=this;if(!$t.grid||$t.p.cellEdit!==true){return;} +$($t.rows).slice(1).each(function(j){var res={};if($(this).hasClass("edited")){$('td',this).each(function(i){nm=$t.p.colModel[i].name;if(nm!=='cb'&&nm!=='subgrid'){if(mthd=='dirty'){if($(this).hasClass('dirty-cell')){res[nm]=$(this).html().replace(/\ \;/ig,'');}}else{res[nm]=$(this).html().replace(/\ \;/ig,'');}}});res["id"]=this.id;ret.push(res);}})});return ret;}});})(jQuery); \ No newline at end of file Index: lams_central/web/includes/javascript/jqgrid/js/min/grid.common-min.js =================================================================== diff -u --- lams_central/web/includes/javascript/jqgrid/js/min/grid.common-min.js (revision 0) +++ lams_central/web/includes/javascript/jqgrid/js/min/grid.common-min.js (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1,52 @@ +/* + * jqGrid 3.3.2 - jQuery Grid + * Copyright (c) 2008, Tony Tomov, tony@trirand.com + * Dual licensed under the MIT and GPL licenses + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + * Date: 2008-12-14 rev 74 + * + */ + + +var showModal=function(h){h.w.show();};var closeModal=function(h){h.w.hide();if(h.o){h.o.remove();}};function createModal(aIDs,content,p,insertSelector,posSelector,appendsel){var clicon=p.imgpath?p.imgpath+p.closeicon:p.closeicon;var mw=document.createElement('div');jQuery(mw).addClass("modalwin").attr("id",aIDs.themodal);var mh=jQuery('').addClass("modalhead");var mc=document.createElement('div');jQuery(mc).addClass("modalcontent").attr("id",aIDs.modalcontent);jQuery(mc).append(content);mw.appendChild(mc);var loading=document.createElement("div");jQuery(loading).addClass("loading").html(p.processData||"");jQuery(mw).prepend(loading);jQuery(mw).prepend(mh);jQuery(mw).addClass("jqmWindow");if(p.drag){jQuery(mw).append("");} +if(appendsel===true){jQuery('body').append(mw);} +else{jQuery(mw).insertBefore(insertSelector);} +if(p.left==0&&p.top==0){var pos=[];pos=findPos(posSelector);p.left=pos[0]+4;p.top=pos[1]+4;} +if(p.width==0||!p.width){p.width=300;} +if(p.height==0||!p.width){p.height=200;} +if(!p.zIndex){p.zIndex=950;} +jQuery(mw).css({top:p.top+"px",left:p.left+"px",width:p.width+"px",height:p.height+"px",zIndex:p.zIndex});return false;};function viewModal(selector,o){o=jQuery.extend({toTop:true,overlay:10,modal:false,onShow:showModal,onHide:closeModal},o||{});jQuery(selector).jqm(o).jqmShow();return false;};function hideModal(selector){jQuery(selector).jqmHide();} +function DnRModal(modwin,handler){jQuery(handler).css('cursor','move');jQuery(modwin).jqDrag(handler).jqResize(".jqResize");return false;};function info_dialog(caption,content,c_b,pathimg){var cnt="
";cnt+="

"+content+"

";cnt+="";cnt+="
";createModal({themodal:'info_dialog',modalhead:'info_head',modalcontent:'info_content'},cnt,{width:290,height:120,drag:false,caption:""+caption+"",imgpath:pathimg,closeicon:'ico-close.gif',left:250,top:170},'','',true);viewModal("#info_dialog",{onShow:function(h){h.w.show();},onHide:function(h){h.w.hide().remove();if(h.o){h.o.remove();}},modal:true});};function findPos(obj){var curleft=curtop=0;if(obj.offsetParent){do{curleft+=obj.offsetLeft;curtop+=obj.offsetTop;}while(obj=obj.offsetParent);} +return[curleft,curtop];};function isArray(obj){if(obj.constructor.toString().indexOf("Array")==-1){return false;}else{return true;}};function createEl(eltype,options,vl,elm){var elem="";switch(eltype) +{case"textarea":elem=document.createElement("textarea");if(!options.cols&&elm){jQuery(elem).css("width","99%");} +jQuery(elem).attr(options);if(vl==" "||vl==" "){vl='';} +jQuery(elem).val(vl);break;case"checkbox":elem=document.createElement("input");elem.type="checkbox";jQuery(elem).attr({id:options.id,name:options.name});if(!options.value){if(vl.toLowerCase()=='on'){elem.checked=true;elem.defaultChecked=true;elem.value=vl;}else{elem.value="on";} +jQuery(elem).attr("offval","off");}else{var cbval=options.value.split(":");if(vl==cbval[0]){elem.checked=true;elem.defaultChecked=true;} +elem.value=cbval[0];jQuery(elem).attr("offval",cbval[1]);} +break;case"select":var so=options.value.split(";"),sv,ov;elem=document.createElement("select");var msl=options.multiple===true?true:false;jQuery(elem).attr({id:options.id,name:options.name,size:Math.min(options.size,so.length),multiple:msl});for(var i=0;i-1)ov.selected="selected";elem.appendChild(ov);} +break;case"text":elem=document.createElement("input");elem.type="text";vl=vl.replace(/&/g,"&").replace(/>/g,">").replace(/</g,"<").replace(/"/g,'"').replace(/\ \;/ig,'');elem.value=vl;if(!options.size&&elm){jQuery(elem).css("width","99%");} +jQuery(elem).attr(options);break;case"password":elem=document.createElement("input");elem.type="password";vl=vl.replace(/&/g,"&").replace(/>/g,">").replace(/</g,"<").replace(/"/g,'"').replace(/\ \;/ig,'');elem.value=vl;if(!options.size&&elm){jQuery(elem).css("width","99%");} +jQuery(elem).attr(options);break;case"image":elem=document.createElement("input");elem.type="image";jQuery(elem).attr(options);break;} +return elem;};function checkValues(val,valref,g){if(valref>=0){var edtrul=g.p.colModel[valref].editrules;} +if(edtrul){if(edtrul.required==true){if(val.match(/^s+$/)||val=="")return[false,g.p.colNames[valref]+": "+jQuery.jgrid.edit.msg.required,""];} +if(edtrul.number==true){if(isNaN(val))return[false,g.p.colNames[valref]+": "+jQuery.jgrid.edit.msg.number,""];} +if(edtrul.minValue&&!isNaN(edtrul.minValue)){if(parseFloat(val)parseFloat(edtrul.maxValue))return[false,g.p.colNames[valref]+": "+jQuery.jgrid.edit.msg.maxValue+" "+edtrul.maxValue,""];} +if(edtrul.email==true){var filter=/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i;if(!filter.test(val)){return[false,g.p.colNames[valref]+": "+jQuery.jgrid.edit.msg.email,""];}} +if(edtrul.integer==true){if(isNaN(val))return[false,g.p.colNames[valref]+": "+jQuery.jgrid.edit.msg.integer,""];if((val<0)||(val%1!=0)||(val.indexOf('.')!=-1))return[false,g.p.colNames[valref]+": "+jQuery.jgrid.edit.msg.integer,""];} +if(edtrul.date==true){var dft=g.p.colModel[valref].datefmt||"Y-m-d";if(!checkDate(dft,val))return[false,g.p.colNames[valref]+": "+jQuery.jgrid.edit.msg.date+" - "+dft,""];}} +return[true,"",""];};function checkDate(format,date){var tsp={};var result=false;var sep;format=format.toLowerCase();if(format.indexOf("/")!=-1){sep="/";}else if(format.indexOf("-")!=-1){sep="-";}else if(format.indexOf(".")!=-1){sep=".";}else{sep="/";} +format=format.split(sep);date=date.split(sep);if(date.length!=3)return false;var j=-1,yln,dln=-1,mln=-1;for(var i=0;i12){return false;}} +if(dln===-1){return false;}else{strDate=tsp[format[dln]].toString();if(strDate.length<1||tsp[format[dln]]<1||tsp[format[dln]]>31||(tsp[format[mln]]==2&&tsp[format[dln]]>daysInFebruary(tsp[format[j]]))||tsp[format[dln]]>daysInMonth[tsp[format[mln]]]){return false;}} +return true;} +function daysInFebruary(year){return(((year%4==0)&&((!(year%100==0))||(year%400==0)))?29:28);} +function DaysArray(n){for(var i=1;i<=n;i++){this[i]=31;if(i==4||i==6||i==9||i==11){this[i]=30;} +if(i==2){this[i]=29;}} +return this;} \ No newline at end of file Index: lams_central/web/includes/javascript/jqgrid/js/min/grid.custom-min.js =================================================================== diff -u --- lams_central/web/includes/javascript/jqgrid/js/min/grid.custom-min.js (revision 0) +++ lams_central/web/includes/javascript/jqgrid/js/min/grid.custom-min.js (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1,60 @@ +/* + * jqGrid 3.3.2 - jQuery Grid + * Copyright (c) 2008, Tony Tomov, tony@trirand.com + * Dual licensed under the MIT and GPL licenses + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + * Date: 2008-12-14 rev 74 + * + */ + +;(function($){$.fn.extend({getColProp:function(colname){var ret={},$t=this[0];if(!$t.grid){return;} +var cM=$t.p.colModel;for(var i=0;i0?true:false;gr.p.postData=$.extend(gr.p.postData,sdata);var saveurl;if(self.p.url){saveurl=$(gr).getGridParam('url');$(gr).setGridParam({url:self.p.url});} +$(gr).setGridParam({search:sd,page:1}).trigger("reloadGrid");if(saveurl){$(gr).setGridParam({url:saveurl});} +if($.isFunction(self.p.afterSearch)){self.p.afterSearch();}};var clearSearch=function(){var sdata={},v,j=0;var gr=$(self.p.gridid)[0];if($.isFunction(self.p.beforeClear)){self.p.beforeClear();} +$.each(self.p.filterModel,function(i,n){v=(this.defval)?this.defval:"";if(!this.stype){this.stype=='text';} +switch(this.stype){case'select':$("select[@name="+this.name+"]",self).val(v);if(v){sdata[this.index]=v;if(self.p.marksearched){$("#jqgh_"+this.name,gr.grid.hDiv).addClass("dirty-cell");} +j++;}else{if(self.p.marksearched){$("#jqgh_"+this.name,gr.grid.hDiv).removeClass("dirty-cell");} +try{delete gr.p.postData[this.index];}catch(e){}} +break;case'text':$("input[@name="+this.name+"]",self).val(v);if(v){sdata[this.index]=v;if(self.p.marksearched){$("#jqgh_"+this.name,gr.grid.hDiv).addClass("dirty-cell");} +j++;}else{if(self.p.marksearched){$("#jqgh_"+this.name,gr.grid.hDiv).removeClass("dirty-cell");} +try{delete gr.p.postData[this.index];}catch(e){}}}});var sd=j>0?true:false;gr.p.postData=$.extend(gr.p.postData,sdata);var saveurl;if(self.p.url){saveurl=$(gr).getGridParam('url');$(gr).setGridParam({url:self.p.url});} +$(gr).setGridParam({search:sd,page:1}).trigger("reloadGrid");if(saveurl){$(gr).setGridParam({url:saveurl});} +if($.isFunction(self.p.afterClear)){self.p.afterClear();}};var formFill=function(){var tr=document.createElement("tr");var tr1,sb,cb,tl,td,td1;if(self.p.formtype=='horizontal'){$(tbl).append(tr);} +$.each(self.p.filterModel,function(i,n){tl=document.createElement("td");$(tl).append("");td=document.createElement("td");var $t=this;if(!this.stype){this.stype='text';} +switch(this.stype) +{case"select":if(this.surl){$(td).load(this.surl,function(){if($t.defval)$("select",this).val($t.defval);$("select",this).attr({name:$t.name,id:"sg_"+$t.name});if($t.sopt)$("select",this).attr($t.sopt);if(self.p.gridToolbar===true&&$t.width){$("select",this).width($t.width);} +if(self.p.autosearch===true){$("select",this).change(function(e){triggerSearch();return false;});}});}else{if($t.sopt.value){var so=$t.sopt.value.split(";"),sv,ov;var elem=document.createElement("select");$(elem).attr({name:$t.name,id:"sg_"+$t.name}).attr($t.sopt);for(var k=0;k");if($t.sopt)$("input",td).attr($t.sopt);if(self.p.gridToolbar===true&&$t.width){if($.browser.msie){$("input",td).width($t.width-4);}else{$("input",td).width($t.width-2);}} +if(self.p.autosearch===true){$("input",td).keypress(function(e){var key=e.charCode?e.charCode:e.keyCode?e.keyCode:0;if(key==13){triggerSearch();return false;} +return this;});} +break;} +if(self.p.formtype=='horizontal'){if(self.p.grodToolbar===true&&self.p.gridNames===false){$(tr).append(td);}else{$(tr).append(tl).append(td);} +$(tr).append(td);}else{tr1=document.createElement("tr");$(tr1).append(tl).append(td);$(tbl).append(tr1);}});td=document.createElement("td");if(self.p.enableSearch===true){sb="";$(td).append(sb);$("input#sButton",td).click(function(){triggerSearch();return false;});} +if(self.p.enableClear===true){cb="";$(td).append(cb);$("input#cButton",td).click(function(){clearSearch();return false;});} +if(self.p.enableClear===true||self.p.enableSearch===true){if(self.p.formtype=='horizontal'){$(tr).append(td);}else{tr1=document.createElement("tr");$(tr1).append(" ").append(td);$(tbl).append(tr1);}}};var frm=$("
");var tbl=$("
");$(frm).append(tbl);formFill();$(this).append(frm);this.triggerSearch=function(){triggerSearch();};this.clearSearch=function(){clearSearch();};});}});})(jQuery); \ No newline at end of file Index: lams_central/web/includes/javascript/jqgrid/js/min/grid.formedit-min.js =================================================================== diff -u --- lams_central/web/includes/javascript/jqgrid/js/min/grid.formedit-min.js (revision 0) +++ lams_central/web/includes/javascript/jqgrid/js/min/grid.formedit-min.js (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1,114 @@ +/* + * jqGrid 3.3.2 - jQuery Grid + * Copyright (c) 2008, Tony Tomov, tony@trirand.com + * Dual licensed under the MIT and GPL licenses + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + * Date: 2008-12-14 rev 74 + * + */ + +;(function($){var rp_ge=null;$.fn.extend({searchGrid:function(p){p=$.extend({top:0,left:0,width:360,height:80,modal:false,drag:true,closeicon:'ico-close.gif',dirty:false,sField:'searchField',sValue:'searchString',sOper:'searchOper',processData:"",checkInput:false,beforeShowSearch:null,afterShowSearch:null,onInitializeSearch:null,sopt:null},$.jgrid.search,p||{});return this.each(function(){var $t=this;if(!$t.grid){return;} +if(!p.imgpath){p.imgpath=$t.p.imgpath;} +var gID=$("table:first",$t.grid.bDiv).attr("id");var IDs={themodal:'srchmod'+gID,modalhead:'srchhead'+gID,modalcontent:'srchcnt'+gID};if($("#"+IDs.themodal).html()!=null){if($.isFunction('beforeShowSearch')){beforeShowSearch($("#srchcnt"+gID));} +viewModal("#"+IDs.themodal,{modal:p.modal});if($.isFunction('afterShowSearch')){afterShowSearch($("#srchcnt"+gID));}}else{var cM=$t.p.colModel;var cNames="";var getopt=p.sopt||['bw','eq','ne','lt','le','gt','ge','ew','cn'];var sOpt="";var sField="";var bSearch="";var bReset="";var cnt=$("
"+cNames+""+sOpt+""+sField+""+bSearch+""+bReset+"
");createModal(IDs,cnt,p,$t.grid.hDiv,$t.grid.hDiv);if($.isFunction('onInitializeSearch')){onInitializeSearch($("#srchcnt"+gID));};if($.isFunction('beforeShowSearch')){beforeShowSearch($("#srchcnt"+gID));};viewModal("#"+IDs.themodal,{modal:p.modal});if($.isFunction('afterShowSearch')){afterShowSearch($("#srchcnt"+gID));} +if(p.drag){DnRModal("#"+IDs.themodal,"#"+IDs.modalhead+" td.modaltext");} +$("#sbut","#"+IDs.themodal).click(function(){if($("#sval","#"+IDs.themodal).val()!=""){var es=[true,"",""];$("#srcherr >td","#srchcnt"+gID).html("").hide();$t.p.searchdata[p.sField]=$("option[@selected]","#snames").val();$t.p.searchdata[p.sOper]=$("option[@selected]","#sopt").val();$t.p.searchdata[p.sValue]=$("#sval","#"+IDs.modalcontent).val();if(p.checkInput){for(var i=0;itd","#srchcnt"+gID).html(es[1]).show();}}});$("#sreset","#"+IDs.themodal).click(function(){if($t.p.search){$("#srcherr >td","#srchcnt"+gID).html("").hide();$t.p.search=false;$t.p.searchdata={};$t.p.page=1;$("#sval","#"+IDs.themodal).val("");if(p.dirty){$(".no-dirty-cell",$t.p.pager).removeClass("dirty-cell");} +$($t).trigger("reloadGrid");}});}});},editGridRow:function(rowid,p){p=$.extend({top:0,left:0,width:0,height:0,modal:false,drag:true,closeicon:'ico-close.gif',imgpath:'',url:null,mtype:"POST",closeAfterAdd:false,clearAfterAdd:true,closeAfterEdit:false,reloadAfterSubmit:true,onInitializeForm:null,beforeInitData:null,beforeShowForm:null,afterShowForm:null,beforeSubmit:null,afterSubmit:null,onclickSubmit:null,afterComplete:null,onclickPgButtons:null,afterclickPgButtons:null,editData:{},recreateForm:false,addedrow:"first"},$.jgrid.edit,p||{});rp_ge=p;return this.each(function(){var $t=this;if(!$t.grid||!rowid){return;} +if(!p.imgpath){p.imgpath=$t.p.imgpath;} +var gID=$("table:first",$t.grid.bDiv).attr("id");var IDs={themodal:'editmod'+gID,modalhead:'edithd'+gID,modalcontent:'editcnt'+gID};var onBeforeShow=$.isFunction(rp_ge.beforeShowForm)?rp_ge.beforeShowForm:false;var onAfterShow=$.isFunction(rp_ge.afterShowForm)?rp_ge.afterShowForm:false;var onBeforeInit=$.isFunction(rp_ge.beforeInitData)?rp_ge.beforeInitData:false;var onInitializeForm=$.isFunction(rp_ge.onInitializeForm)?rp_ge.onInitializeForm:false;if(rowid=="new"){rowid="_empty";p.caption=p.addCaption;}else{p.caption=p.editCaption;};var frmgr="FrmGrid_"+gID;var frmtb="TblGrid_"+gID;if(p.recreateForm===true&&$("#"+IDs.themodal).html()!=null){$("#"+IDs.themodal).remove();} +if($("#"+IDs.themodal).html()!=null){$(".modaltext","#"+IDs.modalhead).html(p.caption);$("#FormError","#"+frmtb).hide();if(onBeforeInit){onBeforeInit($("#"+frmgr));} +fillData(rowid,$t);if(rowid=="_empty"){$("#pData, #nData","#"+frmtb).hide();}else{$("#pData, #nData","#"+frmtb).show();} +if(onBeforeShow){onBeforeShow($("#"+frmgr));} +viewModal("#"+IDs.themodal,{modal:p.modal});if(onAfterShow){onAfterShow($("#"+frmgr));}}else{var frm=$("
");var tbl=$("
");$(frm).append(tbl);$(tbl).append(""+" "+"");if(onBeforeInit){onBeforeInit($("#"+frmgr));} +var valref=createData(rowid,$t,tbl);var imp=$t.p.imgpath;var bP="";var bN="";var bS="";var bC="";$(tbl).append(""+bP+" "+bN+""+bS+" "+bC+"");createModal(IDs,frm,p,$t.grid.hDiv,$t.grid.hDiv);if(onInitializeForm){onInitializeForm($("#"+frmgr));} +if(p.drag){DnRModal("#"+IDs.themodal,"#"+IDs.modalhead+" td.modaltext");} +if(rowid=="_empty"){$("#pData,#nData","#"+frmtb).hide();}else{$("#pData,#nData","#"+frmtb).show();} +if(onBeforeShow){onBeforeShow($("#"+frmgr));} +viewModal("#"+IDs.themodal,{modal:p.modal});if(onAfterShow){onAfterShow($("#"+frmgr));} +$("#sData","#"+frmtb).click(function(e){var postdata={},ret=[true,"",""],extpost={};$("#FormError","#"+frmtb).hide();var j=0;$(".FormElement","#"+frmtb).each(function(i){var suc=true;switch($(this).get(0).type){case"checkbox":if($(this).attr("checked")){postdata[this.name]=$(this).val();}else{postdata[this.name]="";extpost[this.name]=$(this).attr("offval");} +break;case"select-one":postdata[this.name]=$("option:selected",this).val();extpost[this.name]=$("option:selected",this).text();break;case"select-multiple":postdata[this.name]=$(this).val();var selectedText=[];$("option:selected",this).each(function(i,selected){selectedText[i]=$(selected).text();});extpost[this.name]=selectedText.join(",");break;case"password":case"text":case"textarea":postdata[this.name]=$(this).val();ret=checkValues($(this).val(),valref[i],$t);if(ret[0]===false){suc=false;} +break;} +j++;if(!suc){return false;}});if(j==0){ret[0]=false;ret[1]=$.jgrid.errors.norecords;} +if($.isFunction(rp_ge.onclickSubmit)){rp_ge.editData=rp_ge.onclickSubmit(p)||{};} +if(ret[0]){if($.isFunction(rp_ge.beforeSubmit)){ret=rp_ge.beforeSubmit(postdata,$("#"+frmgr));}} +var gurl=rp_ge.url?rp_ge.url:$t.p.editurl;if(ret[0]){if(!gurl){ret[0]=false;ret[1]+=" "+$.jgrid.errors.nourl;}} +if(ret[0]===false){$("#FormError>td","#"+frmtb).html(ret[1]);$("#FormError","#"+frmtb).show();}else{if(!p.processing){p.processing=true;$("div.loading","#"+IDs.themodal).fadeIn("fast");$(this).attr("disabled",true);postdata.oper=postdata.id=="_empty"?"add":"edit";postdata=$.extend(postdata,rp_ge.editData);$.ajax({url:gurl,type:rp_ge.mtype,data:postdata,complete:function(data,Status){if(Status!="success"){ret[0]=false;ret[1]=Status+" Status: "+data.statusText+" Error code: "+data.status;}else{if($.isFunction(rp_ge.afterSubmit)){ret=rp_ge.afterSubmit(data,postdata);}} +if(ret[0]===false){$("#FormError>td","#"+frmtb).html(ret[1]);$("#FormError","#"+frmtb).show();}else{postdata=$.extend(postdata,extpost);if(postdata.id=="_empty"){if(!ret[2]){ret[2]=parseInt($($t).getGridParam('records'))+1;} +postdata.id=ret[2];if(rp_ge.closeAfterAdd){if(rp_ge.reloadAfterSubmit){$($t).trigger("reloadGrid");} +else{$($t).addRowData(ret[2],postdata,p.addedrow);$($t).setSelection(ret[2]);} +hideModal("#"+IDs.themodal);}else if(rp_ge.clearAfterAdd){if(rp_ge.reloadAfterSubmit){$($t).trigger("reloadGrid");} +else{$($t).addRowData(ret[2],postdata,p.addedrow);} +$(".FormElement","#"+frmtb).each(function(i){switch($(this).get(0).type){case"checkbox":$(this).attr("checked",0);break;case"select-one":case"select-multiple":$("option",this).attr("selected","");break;case"password":case"text":case"textarea":if(this.name=='id'){$(this).val("_empty");} +else{$(this).val("");} +break;}});}else{if(rp_ge.reloadAfterSubmit){$($t).trigger("reloadGrid");} +else{$($t).addRowData(ret[2],postdata,p.addedrow);}}}else{if(rp_ge.reloadAfterSubmit){$($t).trigger("reloadGrid");if(!rp_ge.closeAfterEdit){$($t).setSelection(postdata.id);}}else{if($t.p.treeGrid===true){$($t).setTreeRow(postdata.id,postdata);}else{$($t).setRowData(postdata.id,postdata);}} +if(rp_ge.closeAfterEdit){hideModal("#"+IDs.themodal);}} +if($.isFunction(rp_ge.afterComplete)){setTimeout(function(){rp_ge.afterComplete(data,postdata,$("#"+frmgr));},500);}} +p.processing=false;$("#sData","#"+frmtb).attr("disabled",false);$("div.loading","#"+IDs.themodal).fadeOut("fast");}});}} +e.stopPropagation();});$("#cData","#"+frmtb).click(function(e){hideModal("#"+IDs.themodal);e.stopPropagation();});$("#nData","#"+frmtb).click(function(e){$("#FormError","#"+frmtb).hide();var npos=getCurrPos();npos[0]=parseInt(npos[0]);if(npos[0]!=-1&&npos[1][npos[0]+1]){if($.isFunction(p.onclickPgButtons)){p.onclickPgButtons('next',$("#"+frmgr),npos[1][npos[0]]);} +fillData(npos[1][npos[0]+1],$t);$($t).setSelection(npos[1][npos[0]+1]);if($.isFunction(p.afterclickPgButtons)){p.afterclickPgButtons('next',$("#"+frmgr),npos[1][npos[0]+1]);} +updateNav(npos[0]+1,npos[1].length-1);};return false;});$("#pData","#"+frmtb).click(function(e){$("#FormError","#"+frmtb).hide();var ppos=getCurrPos();if(ppos[0]!=-1&&ppos[1][ppos[0]-1]){if($.isFunction(p.onclickPgButtons)){p.onclickPgButtons('prev',$("#"+frmgr),ppos[1][ppos[0]]);} +fillData(ppos[1][ppos[0]-1],$t);$($t).setSelection(ppos[1][ppos[0]-1]);if($.isFunction(p.afterclickPgButtons)){p.afterclickPgButtons('prev',$("#"+frmgr),ppos[1][ppos[0]-1]);} +updateNav(ppos[0]-1,ppos[1].length-1);};return false;});};var posInit=getCurrPos();updateNav(posInit[0],posInit[1].length-1);function updateNav(cr,totr,rid){var imp=$t.p.imgpath;if(cr==0){$("#pData","#"+frmtb).attr("src",imp+"off-"+$t.p.previmg);}else{$("#pData","#"+frmtb).attr("src",imp+$t.p.previmg);} +if(cr==totr){$("#nData","#"+frmtb).attr("src",imp+"off-"+$t.p.nextimg);}else{$("#nData","#"+frmtb).attr("src",imp+$t.p.nextimg);}};function getCurrPos(){var rowsInGrid=$($t).getDataIDs();var selrow=$("#id_g","#"+frmtb).val();var pos=$.inArray(selrow,rowsInGrid);return[pos,rowsInGrid];};function createData(rowid,obj,tb){var nm,hc,trdata,tdl,tde,cnt=0,tmp,dc,elc,retpos=[];$('#'+rowid+' td',obj.grid.bDiv).each(function(i){nm=obj.p.colModel[i].name;if(obj.p.colModel[i].editrules&&obj.p.colModel[i].editrules.edithidden==true){hc=false;}else{hc=obj.p.colModel[i].hidden===true?true:false;} +dc=hc?"style='display:none'":"";if(nm!=='cb'&&nm!=='subgrid'&&obj.p.colModel[i].editable===true){if(nm==obj.p.ExpandColumn&&obj.p.treeGrid===true){tmp=$(this).text();}else{tmp=$(this).html();} +var opt=$.extend(obj.p.colModel[i].editoptions||{},{id:nm,name:nm});if(!obj.p.colModel[i].edittype)obj.p.colModel[i].edittype="text";elc=createEl(obj.p.colModel[i].edittype,opt,tmp);$(elc).addClass("FormElement");trdata=$("").addClass("FormData").attr("id","tr_"+nm);tdl=$("").addClass("CaptionTD");tde=$("").addClass("DataTD");$(tdl).html(obj.p.colNames[i]+": ");$(tde).append(elc);trdata.append(tdl);trdata.append(tde);if(tb){$(tb).append(trdata);} +else{$(trdata).insertBefore("#Act_Buttons");} +retpos[cnt]=i;cnt++;};});if(cnt>0){var idrow=$(""+" "+"");if(tb){$(tb).append(idrow);} +else{$(idrow).insertBefore("#Act_Buttons");}} +return retpos;};function fillData(rowid,obj){var nm,hc,cnt=0,tmp;$('#'+rowid+' td',obj.grid.bDiv).each(function(i){nm=obj.p.colModel[i].name;if(obj.p.colModel[i].editrules&&obj.p.colModel[i].editrules.edithidden===true){hc=false;}else{hc=obj.p.colModel[i].hidden===true?true:false;} +if(nm!=='cb'&&nm!=='subgrid'&&obj.p.colModel[i].editable===true){if(nm==obj.p.ExpandColumn&&obj.p.treeGrid===true){tmp=$(this).text();}else{tmp=$(this).html();} +switch(obj.p.colModel[i].edittype){case"password":case"text":tmp=tmp.replace(/&/g,"&").replace(/>/g,">").replace(/</g,"<").replace(/"/g,'"').replace(/\ \;/ig,'');$("#"+nm,"#"+frmtb).val(tmp);break;case"textarea":if(tmp==" "||tmp==" "){tmp='';} +$("#"+nm,"#"+frmtb).val(tmp);break;case"select":$("#"+nm+" option","#"+frmtb).each(function(j){if(!obj.p.colModel[i].editoptions.multiple&&tmp==$(this).text()){this.selected=true;}else if(obj.p.colModel[i].editoptions.multiple){if($.inArray($(this).text(),tmp.split(","))>-1){this.selected=true;}else{this.selected=false;}}else{this.selected=false;}});break;case"checkbox":if(tmp==$("#"+nm,"#"+frmtb).val()){$("#"+nm,"#"+frmtb).attr("checked",true);$("#"+nm,"#"+frmtb).attr("defaultChecked",true);}else{$("#"+nm,"#"+frmtb).attr("checked",false);$("#"+nm,"#"+frmtb).attr("defaultChecked","");} +break;} +if(hc){$("#"+nm,"#"+frmtb).parents("tr:first").hide();} +cnt++;}});if(cnt>0){$("#id_g","#"+frmtb).val(rowid);} +else{$("#id_g","#"+frmtb).val("");} +return cnt;};});},delGridRow:function(rowids,p){p=$.extend({top:0,left:0,width:240,height:90,modal:false,drag:true,closeicon:'ico-close.gif',imgpath:'',url:'',mtype:"POST",reloadAfterSubmit:true,beforeShowForm:null,afterShowForm:null,beforeSubmit:null,onclickSubmit:null,afterSubmit:null,onclickSubmit:null,delData:{}},$.jgrid.del,p||{});return this.each(function(){var $t=this;if(!$t.grid){return;} +if(!rowids){return;} +if(!p.imgpath){p.imgpath=$t.p.imgpath;} +var onBeforeShow=typeof p.beforeShowForm==='function'?true:false;var onAfterShow=typeof p.afterShowForm==='function'?true:false;if(isArray(rowids)){rowids=rowids.join();} +var gID=$("table:first",$t.grid.bDiv).attr("id");var IDs={themodal:'delmod'+gID,modalhead:'delhd'+gID,modalcontent:'delcnt'+gID};var dtbl="DelTbl_"+gID;if($("#"+IDs.themodal).html()!=null){$("#DelData>td","#"+dtbl).text(rowids);$("#DelError","#"+dtbl).hide();if(onBeforeShow){p.beforeShowForm($("#"+dtbl));} +viewModal("#"+IDs.themodal,{modal:p.modal});if(onAfterShow){p.afterShowForm($("#"+dtbl));}}else{var tbl=$("
");$(tbl).append(""+" "+"");$(tbl).append(""+rowids+"");$(tbl).append(""+p.msg+"");var bS="";var bC="";$(tbl).append(""+bS+" "+bC+"");createModal(IDs,tbl,p,$t.grid.hDiv,$t.grid.hDiv);if(p.drag){DnRModal("#"+IDs.themodal,"#"+IDs.modalhead+" td.modaltext");} +$("#dData","#"+dtbl).click(function(e){var ret=[true,""];var postdata=$("#DelData>td","#"+dtbl).text();if(typeof p.onclickSubmit==='function'){p.delData=p.onclickSubmit(p)||{};} +if(typeof p.beforeSubmit==='function'){ret=p.beforeSubmit(postdata);} +var gurl=p.url?p.url:$t.p.editurl;if(!gurl){ret[0]=false;ret[1]+=" "+$.jgrid.errors.nourl;} +if(ret[0]===false){$("#DelError>td","#"+dtbl).html(ret[1]);$("#DelError","#"+dtbl).show();}else{if(!p.processing){p.processing=true;$("div.loading","#"+IDs.themodal).fadeIn("fast");$(this).attr("disabled",true);var postd=$.extend({oper:"del",id:postdata},p.delData);$.ajax({url:gurl,type:p.mtype,data:postd,complete:function(data,Status){if(Status!="success"){ret[0]=false;ret[1]=Status+" Status: "+data.statusText+" Error code: "+data.status;}else{if(typeof p.afterSubmit==='function'){ret=p.afterSubmit(data,postdata);}} +if(ret[0]===false){$("#DelError>td","#"+dtbl).html(ret[1]);$("#DelError","#"+dtbl).show();}else{if(p.reloadAfterSubmit){if($t.p.treeGrid){$($t).setGridParam({treeANode:0,datatype:$t.p.treedatatype});} +$($t).trigger("reloadGrid");}else{var toarr=[];toarr=postdata.split(",");if($t.p.treeGrid===true){try{$($t).delTreeNode(toarr[0])}catch(e){}}else{for(var i=0;i"+o.alerttext+"",{imgpath:$t.p.imgpath,closeicon:o.closeicon,caption:o.alertcap,top:vheight/2-25,left:vwidth/2-100,width:200,height:50},$t.grid.hDiv,$t.grid.hDiv,true);DnRModal("#"+alertIDs.themodal,"#"+alertIDs.modalhead);} +var navTbl=$("").height(20);var trd=document.createElement("tr");$(trd).addClass("nav-row");var imp=$t.p.imgpath;var tbd;if(o.add){tbd=document.createElement("td");$(tbd).append(" ").css({border:"none",padding:"0px"});trd.appendChild(tbd);tbd=document.createElement("td");tbd.title=o.addtitle||"";$(tbd).append("
"+o.addtext+" 
").css("cursor","pointer").addClass("nav-button").click(function(){if(typeof o.addfunc=='function'){o.addfunc();}else{$($t).editGridRow("new",pAdd||{});} +return false;}).hover(function(){$(this).addClass("nav-hover");},function(){$(this).removeClass("nav-hover");});trd.appendChild(tbd);tbd=null;} +if(o.edit){tbd=document.createElement("td");$(tbd).append(" ").css({border:"none",padding:"0px"});trd.appendChild(tbd);tbd=document.createElement("td");tbd.title=o.edittitle||"";$(tbd).append("
"+o.edittext+" 
").css("cursor","pointer").addClass("nav-button").click(function(){var sr=$($t).getGridParam('selrow');if(sr){if(typeof o.editfunc=='function'){o.editfunc(sr);}else{$($t).editGridRow(sr,pEdit||{});}}else{viewModal("#"+alertIDs.themodal);} +return false;}).hover(function(){$(this).addClass("nav-hover");},function(){$(this).removeClass("nav-hover");});trd.appendChild(tbd);tbd=null;} +if(o.del){tbd=document.createElement("td");$(tbd).append(" ").css({border:"none",padding:"0px"});trd.appendChild(tbd);tbd=document.createElement("td");tbd.title=o.deltitle||"";$(tbd).append("
"+o.deltext+" 
").css("cursor","pointer").addClass("nav-button").click(function(){var dr;if($t.p.multiselect){dr=$($t).getGridParam('selarrrow');if(dr.length==0){dr=null;}}else{dr=$($t).getGridParam('selrow');} +if(dr){$($t).delGridRow(dr,pDel||{});} +else{viewModal("#"+alertIDs.themodal);} +return false;}).hover(function(){$(this).addClass("nav-hover");},function(){$(this).removeClass("nav-hover");});trd.appendChild(tbd);tbd=null;} +if(o.search){tbd=document.createElement("td");$(tbd).append(" ").css({border:"none",padding:"0px"});trd.appendChild(tbd);tbd=document.createElement("td");if($(elem)[0]==$t.p.pager[0]){pSearch=$.extend(pSearch,{dirty:true});} +tbd.title=o.searchtitle||"";$(tbd).append("
"+o.searchtext+" 
").css({cursor:"pointer"}).addClass("nav-button").click(function(){$($t).searchGrid(pSearch||{});return false;}).hover(function(){$(this).addClass("nav-hover");},function(){$(this).removeClass("nav-hover");});trd.appendChild(tbd);tbd=null;} +if(o.refresh){tbd=document.createElement("td");$(tbd).append(" ").css({border:"none",padding:"0px"});trd.appendChild(tbd);tbd=document.createElement("td");tbd.title=o.refreshtitle||"";var dirtycell=($(elem)[0]==$t.p.pager[0])?true:false;$(tbd).append("
"+o.refreshtext+" 
").css("cursor","pointer").addClass("nav-button").click(function(){$t.p.search=false;switch(o.refreshstate){case'firstpage':$t.p.page=1;$($t).trigger("reloadGrid");break;case'current':var sr=$t.p.multiselect===true?selarrrow:$t.p.selrow;$($t).setGridParam({gridComplete:function(){if($t.p.multiselect===true){if(sr.length>0){for(var i=0;i":" ";$(tbd).append("
"+im+""+p.caption+" 
").css("cursor","pointer").addClass("nav-button").click(function(e){if(typeof p.onClickButton=='function'){p.onClickButton();} +e.stopPropagation();return false;}).hover(function(){$(this).addClass("nav-hover");},function(){$(this).removeClass("nav-hover");});if(p.position!='first'){trd.appendChild(tbd);}else{$(trd).prepend(tbd);$(trd).prepend(tbd1);} +tbd=null;tbd1=null;}});},GridToForm:function(rowid,formid){return this.each(function(){var $t=this;if(!$t.grid){return;} +var rowdata=$($t).getRowData(rowid);if(rowdata){for(var i in rowdata){if($("[name="+i+"]",formid).is("input:radio")){$("[name="+i+"]",formid).each(function(){if($(this).val()==rowdata[i]){$(this).attr("checked","checked");}else{$(this).attr("checked","");}});}else{$("[name="+i+"]",formid).val(rowdata[i]);}}}});},FormToGrid:function(rowid,formid){return this.each(function(){var $t=this;if(!$t.grid){return;} +var fields=$(formid).serializeArray();var griddata={};$.each(fields,function(i,field){griddata[field.name]=field.value;});$($t).setRowData(rowid,griddata);});}});})(jQuery); \ No newline at end of file Index: lams_central/web/includes/javascript/jqgrid/js/min/grid.inlinedit-min.js =================================================================== diff -u --- lams_central/web/includes/javascript/jqgrid/js/min/grid.inlinedit-min.js (revision 0) +++ lams_central/web/includes/javascript/jqgrid/js/min/grid.inlinedit-min.js (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1,27 @@ +/* + * jqGrid 3.3.2 - jQuery Grid + * Copyright (c) 2008, Tony Tomov, tony@trirand.com + * Dual licensed under the MIT and GPL licenses + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + * Date: 2008-12-14 rev 74 + * + */ + +;(function($){$.fn.extend({editRow:function(rowid,keys,oneditfunc,succesfunc,url,extraparam,aftersavefunc,errorfunc){return this.each(function(){var $t=this,nm,tmp,editable,cnt=0,focus=null,svr=[];if(!$t.grid){return;} +var sz,ml,hc;if(!$t.p.multiselect){editable=$("#"+rowid,$t.grid.bDiv).attr("editable")||"0";if(editable=="0"){$('#'+rowid+' td',$t.grid.bDiv).each(function(i){nm=$t.p.colModel[i].name;hc=$t.p.colModel[i].hidden===true?true:false;tmp=$(this).html().replace(/\ \;/ig,'');svr[nm]=tmp;if(nm!=='cb'&&nm!=='subgrid'&&$t.p.colModel[i].editable===true&&!hc){if(focus===null){focus=i;} +$(this).html("");var opt=$.extend($t.p.colModel[i].editoptions||{},{id:rowid+"_"+nm,name:nm});if(!$t.p.colModel[i].edittype){$t.p.colModel[i].edittype="text";} +var elc=createEl($t.p.colModel[i].edittype,opt,tmp,$(this));$(elc).addClass("editable");$(this).append(elc);if($t.p.colModel[i].edittype=="select"&&$t.p.colModel[i].editoptions.multiple===true&&$.browser.msie){$(elc).width($(elc).width());} +cnt++;}});if(cnt>0){svr['id']=rowid;$t.p.savedRow.push(svr);$('#'+rowid,$t.grid.bDiv).attr("editable","1");$('#'+rowid+" td:eq("+focus+") input",$t.grid.bDiv).focus();if(keys===true){$('#'+rowid,$t.grid.bDiv).bind("keydown",function(e){if(e.keyCode===27){$($t).restoreRow(rowid);} +if(e.keyCode===13){$($t).saveRow(rowid,succesfunc,url,extraparam,aftersavefunc,errorfunc);} +e.stopPropagation();});} +if(typeof oneditfunc==="function"){oneditfunc(rowid);}}}}});},saveRow:function(rowid,succesfunc,url,extraparam,aftersavefunc,errorfunc){return this.each(function(){var $t=this,nm,tmp={},tmp2,editable,fr;if(!$t.grid){return;} +editable=$('#'+rowid,$t.grid.bDiv).attr("editable");url=url?url:$t.p.editurl;if(editable==="1"&&url){$('#'+rowid+" td",$t.grid.bDiv).each(function(i){nm=$t.p.colModel[i].name;if(nm!=='cb'&&nm!=='subgrid'&&$t.p.colModel[i].editable===true){if($t.p.colModel[i].hidden===true){tmp[nm]=$(this).html();} +else{switch($t.p.colModel[i].edittype){case"checkbox":var cbv=$t.p.colModel[i].editoptions.value.split(":")||["Yes","No"];tmp[nm]=$("input",this).attr("checked")?cbv[0]:cbv[1];break;case'text':case'password':tmp[nm]=$("input",this).val();break;case'textarea':tmp[nm]=$("textarea",this).val();break;case'select':if(!$t.p.colModel[i].editoptions.multiple){tmp[nm]=$("select>option:selected",this).val();}else{var sel=$("select",this);tmp[nm]=$(sel).val();} +break;}}}});if(tmp){tmp["id"]=rowid;if(extraparam){$.extend(tmp,extraparam);}} +if(!$t.grid.hDiv.loading){$t.grid.hDiv.loading=true;$("div.loading",$t.grid.hDiv).fadeIn("fast");$.ajax({url:url,data:tmp,type:"POST",complete:function(res,stat){if(stat==="success"){var ret;if(typeof succesfunc==="function"){ret=succesfunc(res);} +else ret=true;if(ret===true){$('#'+rowid+" td",$t.grid.bDiv).each(function(i){nm=$t.p.colModel[i].name;if(nm!=='cb'&&nm!=='subgrid'&&$t.p.colModel[i].editable===true){if($t.p.colModel[i].hidden===true){tmp2=$(this).html();}else{switch($t.p.colModel[i].edittype){case"select":if(!$t.p.colModel[i].editoptions.multiple){tmp2=$("select>option:selected",this).text();}else if($t.p.colModel[i].editoptions.multiple===true){var selectedText=[];$("select > option:selected",this).each(function(i,selected){selectedText[i]=$(selected).text();});tmp2=selectedText.join(",");} +break;case"checkbox":var cbv=$t.p.colModel[i].editoptions.value.split(":")||["Yes","No"];tmp2=$("input",this).attr("checked")?cbv[0]:cbv[1];break;case"password":case"text":case"textarea":tmp2=$("input, textarea",this).val();break;}} +$(this).empty();$(this).html(tmp2||" ");}});$('#'+rowid,$t.grid.bDiv).attr("editable","0");for(var k=0;k<$t.p.savedRow.length;k++){if($t.p.savedRow[k].id===rowid){fr=k;break;}};if(fr>=0){$t.p.savedRow.splice(fr,1);} +if(typeof aftersavefunc==="function"){aftersavefunc(rowid,res.responseText);}}else{$($t).restoreRow(rowid);}}},error:function(res,stat){if(typeof errorfunc=="function"){errorfunc(res,stat)}else{alert("Error Row: "+rowid+" Result: "+res.status+":"+res.statusText+" Status: "+stat);}}});$t.grid.hDiv.loading=false;$("div.loading",$t.grid.hDiv).fadeOut("fast");$("#"+rowid,$t.grid.bDiv).unbind("keydown");}}});},restoreRow:function(rowid){return this.each(function(){var $t=this,nm,fr;if(!$t.grid){return;} +for(var k=0;k<$t.p.savedRow.length;k++){if($t.p.savedRow[k].id===rowid){fr=k;break;}};if(fr>=0){$('#'+rowid+" td",$t.grid.bDiv).each(function(i){nm=$t.p.colModel[i].name;if(nm!=='cb'&&nm!=='subgrid'){$(this).empty();$(this).html($t.p.savedRow[fr][nm]||" ");}});$('#'+rowid,$t.grid.bDiv).attr("editable","0");$t.p.savedRow.splice(fr,1);}});}});})(jQuery); \ No newline at end of file Index: lams_central/web/includes/javascript/jqgrid/js/min/grid.locale-bg-min.js =================================================================== diff -u --- lams_central/web/includes/javascript/jqgrid/js/min/grid.locale-bg-min.js (revision 0) +++ lams_central/web/includes/javascript/jqgrid/js/min/grid.locale-bg-min.js (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1,12 @@ +/* + * jqGrid 3.3.2 - jQuery Grid + * Copyright (c) 2008, Tony Tomov, tony@trirand.com + * Dual licensed under the MIT and GPL licenses + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + * Date: 2008-12-14 rev 74 + * + */ + +;(function($){$.jgrid={};$.jgrid.defaults={recordtext:"запис(а)",loadtext:"Зареждам...",pgtext:"от"} +$.jgrid.search={caption:"Търсене...",Find:"Намери",Reset:"Изчисти",odata:['равно','различно','по-малко','по-малко или=','по-голямо','по-голямо или =','започва с','завършва с','съдържа']};$.jgrid.edit={addCaption:"Нов Запис",editCaption:"Редакция Запис",bSubmit:"Запиши",bCancel:"Изход",bClose:"Затвори",processData:"Обработка...",msg:{required:"Полето е задължително",number:"Въведете валидно число!",minValue:"стойността трябва да е по-голяма или равна от",maxValue:"стойността трябва да е по-малка или равна от",email:"не е валиден ел. адрес",integer:"Въведете валидно цяло число",date:"Въведете валидна дата"}};$.jgrid.del={caption:"Изтриване",msg:"Да изтрия ли избраният запис?",bSubmit:"Изтрий",bCancel:"Отказ",processData:"Обработка..."};$.jgrid.nav={edittext:" ",edittitle:"Редакция избран запис",addtext:" ",addtitle:"Добавяне нов запис",deltext:" ",deltitle:"Изтриване избран запис",searchtext:" ",searchtitle:"Търсене запис(и)",refreshtext:"",refreshtitle:"Обнови таблица",alertcap:"Предупреждение",alerttext:"Моля, изберете запис"};$.jgrid.col={caption:"Колони",bSubmit:"Запис",bCancel:"Изход"};$.jgrid.errors={errcap:"Грешка",nourl:"Няма посочен url адрес",norecords:"Няма запис за обработка"};})(jQuery); \ No newline at end of file Index: lams_central/web/includes/javascript/jqgrid/js/min/grid.locale-de-min.js =================================================================== diff -u --- lams_central/web/includes/javascript/jqgrid/js/min/grid.locale-de-min.js (revision 0) +++ lams_central/web/includes/javascript/jqgrid/js/min/grid.locale-de-min.js (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1,10 @@ +/** + * jqGrid German Translation + * Version 1.0.0 (developed for jQuery Grid 3.3.1) + * Olaf Klöppel opensource@blue-hit.de + * http://blue-hit.de/ + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html +**/ +;(function($){$.jgrid={};$.jgrid.defaults={recordtext:"Zeile(n)",loadtext:"Lädt...",pgtext:"/"};$.jgrid.search={caption:"Suche...",Find:"Finden",Reset:"Zurücksetzen",odata:['gleich','ungleich','kleiner','kleiner oder gleich','größer','größer oder gleich','beginnt mit','endet mit','beinhaltet']};$.jgrid.edit={addCaption:"Datensatz hinzufügen",editCaption:"Datensatz bearbeiten",bSubmit:"Speichern",bCancel:"Abbrechen",bClose:"Schließen",processData:"Verarbeitung läuft...",msg:{required:"Feld ist erforderlich",number:"Bitte geben Sie eine Zahl ein",minValue:"Wert muss größer oder gleich sein, als ",maxValue:"Wert muss kleiner oder gleich sein, als ",email:"ist keine valide E-Mail Adresse",integer:"Bitte geben Sie eine Ganzzahl ein",date:"Please, enter valid date value"}};$.jgrid.del={caption:"Löschen",msg:"Ausgewählte Datensätze löschen?",bSubmit:"Löschen",bCancel:"Abbrechen",processData:"Verarbeitung läuft..."};$.jgrid.nav={edittext:" ",edittitle:"Ausgewählten Zeile editieren",addtext:" ",addtitle:"Neuen Zeile einfügen",deltext:" ",deltitle:"Ausgewählte Zeile löschen",searchtext:" ",searchtitle:"Datensatz finden",refreshtext:"",refreshtitle:"Tabelle neu laden",alertcap:"Warnung",alerttext:"Bitte Zeile auswählen"};$.jgrid.col={caption:"Spalten anzeigen/verbergen",bSubmit:"Speichern",bCancel:"Abbrechen"};$.jgrid.errors={errcap:"Fehler",nourl:"Keine URL angegeben",norecords:"Keine Datensätze zum verarbeiten"};})(jQuery); \ No newline at end of file Index: lams_central/web/includes/javascript/jqgrid/js/min/grid.locale-en-min.js =================================================================== diff -u --- lams_central/web/includes/javascript/jqgrid/js/min/grid.locale-en-min.js (revision 0) +++ lams_central/web/includes/javascript/jqgrid/js/min/grid.locale-en-min.js (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1,11 @@ +/* + * jqGrid 3.3.2 - jQuery Grid + * Copyright (c) 2008, Tony Tomov, tony@trirand.com + * Dual licensed under the MIT and GPL licenses + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + * Date: 2008-12-14 rev 74 + * + */ + +;(function($){$.jgrid={};$.jgrid.defaults={recordtext:"Row(s)",loadtext:"Loading...",pgtext:"/"};$.jgrid.search={caption:"Search...",Find:"Find",Reset:"Reset",odata:['equal','not equal','less','less or equal','greater','greater or equal','begins with','ends with','contains']};$.jgrid.edit={addCaption:"Add Record",editCaption:"Edit Record",bSubmit:"Submit",bCancel:"Cancel",bClose:"Close",processData:"Processing...",msg:{required:"Field is required",number:"Please, enter valid number",minValue:"value must be greater than or equal to ",maxValue:"value must be less than or equal to",email:"is not a valid e-mail",integer:"Please, enter valid integer value",date:"Please, enter valid date value"}};$.jgrid.del={caption:"Delete",msg:"Delete selected record(s)?",bSubmit:"Delete",bCancel:"Cancel",processData:"Processing..."};$.jgrid.nav={edittext:" ",edittitle:"Edit selected row",addtext:" ",addtitle:"Add new row",deltext:" ",deltitle:"Delete selected row",searchtext:" ",searchtitle:"Find records",refreshtext:"",refreshtitle:"Reload Grid",alertcap:"Warning",alerttext:"Please, select row"};$.jgrid.col={caption:"Show/Hide Columns",bSubmit:"Submit",bCancel:"Cancel"};$.jgrid.errors={errcap:"Error",nourl:"No url is set",norecords:"No records to process"};})(jQuery); \ No newline at end of file Index: lams_central/web/includes/javascript/jqgrid/js/min/grid.locale-it-min.js =================================================================== diff -u --- lams_central/web/includes/javascript/jqgrid/js/min/grid.locale-it-min.js (revision 0) +++ lams_central/web/includes/javascript/jqgrid/js/min/grid.locale-it-min.js (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1,8 @@ +/** + * jqGrid Italian Translation + * Vincenzo Solomita vincenzosolomita@gmail.com + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html +**/ +;(function($){$.jgrid={};$.jgrid.defaults={recordtext:"Record",loadtext:"Caricamento...",pgtext:"/"};$.jgrid.search={caption:"Ricerca...",Find:"Cerca",Reset:"Pulisci",odata:['uguale','diverso','minore','minore o uguale','maggiore','maggiore o uguale','inizia con','finisce con','contiene']};$.jgrid.edit={addCaption:"Aggiungi Record",editCaption:"Modifica Record",bSubmit:"Invia",bCancel:"Annulla",bClose:"Chiudi",processData:"In elaborazione...",msg:{required:"Campo richiesto",number:"Per favore, inserisci un valore valido",minValue:"il valore deve essere maggiore o uguale a ",maxValue:"il valore deve essere minore o uguale a",email:"e-mail non corretta",integer:"Please, enter valid integer value",date:"Please, enter valid date value"}};$.jgrid.del={caption:"Cancella",msg:"Cancellare record selezionato/i?",bSubmit:"Cancella",bCancel:"Annulla",processData:"In elaborazione..."};$.jgrid.nav={edittext:" ",edittitle:"Modifica record selezionato",addtext:" ",addtitle:"Aggiungi nuovo record",deltext:" ",deltitle:"Cancella record selezionato",searchtext:" ",searchtitle:"Ricerca record",refreshtext:"",refreshtitle:"Aggiorna griglia",alertcap:"Attenzione",alerttext:"Per favore, seleziona un record"};$.jgrid.col={caption:"Mostra/Nascondi Colonne",bSubmit:"Invia",bCancel:"Annulla"};$.jgrid.errors={errcap:"Errore",nourl:"Url non settata",norecords:"Nessun record da elaborare"};})(jQuery); \ No newline at end of file Index: lams_central/web/includes/javascript/jqgrid/js/min/grid.locale-pl-min.js =================================================================== diff -u --- lams_central/web/includes/javascript/jqgrid/js/min/grid.locale-pl-min.js (revision 0) +++ lams_central/web/includes/javascript/jqgrid/js/min/grid.locale-pl-min.js (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1,9 @@ +/** + * jqGrid Polish Translation + * Piotr Roznicki roznicki@o2.pl + * http://www.roznicki.prv.pl + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html +**/ +;(function($){$.jgrid={};$.jgrid.defaults={recordtext:"Wiersz(y)",loadtext:"Ładowanie...",pgtext:"/"};$.jgrid.search={caption:"Wyszukiwanie...",Find:"Szukaj",Reset:"Czyść",odata:['dokładnie','różne od','mniejsze od','mniejsze lub różne','większe od','większe lub różne','zacznij od','zakończ na','zawiera']};$.jgrid.edit={addCaption:"Dodaj rekord",editCaption:"Edytuj rekord",bSubmit:"Zapisz",bCancel:"Anuluj",bClose:"Zamknij",processData:"Przetwarzanie...",msg:{required:"Pole jest wymagane",number:"Proszę wpisać poprawną liczbę",minValue:"wartość musi być większa lub równa",maxValue:"wartość musi być mniejsza od",email:"nie jest adresem e-mail",integer:"Proszę wpisać poprawną liczbę",date:"Please, enter valid date value"}};$.jgrid.del={caption:"Usuwanie",msg:"Usuń wybrany rekord(y)?",bSubmit:"Usuń",bCancel:"Anuluj",processData:"Przetwarzanie..."};$.jgrid.nav={edittext:" ",edittitle:"Edytuj wybrany wiersz",addtext:" ",addtitle:"Dodaj nowy wiersz",deltext:" ",deltitle:"Usuń wybrany wiersz",searchtext:" ",searchtitle:"Wyszukaj rekord",refreshtext:"",refreshtitle:"Przeładuj",alertcap:"Uwaga",alerttext:"Proszę wybrać wiersz"};$.jgrid.col={caption:"Pokaż/Ukryj kolumny",bSubmit:"Zatwierdź",bCancel:"Anuluj"};$.jgrid.errors={errcap:"Błąd",nourl:"Brak adresu url",norecords:"Brak danych"};})(jQuery); \ No newline at end of file Index: lams_central/web/includes/javascript/jqgrid/js/min/grid.locale-pt-br-min.js =================================================================== diff -u --- lams_central/web/includes/javascript/jqgrid/js/min/grid.locale-pt-br-min.js (revision 0) +++ lams_central/web/includes/javascript/jqgrid/js/min/grid.locale-pt-br-min.js (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1,9 @@ +/** + * jqGrid Brazilian-Portuguese Translation + * Junior Gobira juniousbr@gmail.com + * http://jnsa.com.br + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html +**/ +;(function($){$.jgrid={};$.jgrid.defaults={recordtext:"Registro(s)",loadtext:"Carregando...",pgtext:"/"};$.jgrid.search={caption:"Procurar...",Find:"Procurar",Reset:"Resetar",odata:['igual','diferente','menor','menor igual','maior','maior igual','come�ando com','terminando com','cont�m']};$.jgrid.edit={addCaption:"Incluir",editCaption:"Alterar",bSubmit:"Enviar",bCancel:"Cancelar",bClose:"Fechar",processData:"Carregando...",msg:{required:"Campo � requerido",number:"Por favor, informe um n�mero v�lido",minValue:"valor deve ser igual ou maior que ",maxValue:"valor deve ser menor ou igual a",email:"este e-mail n�o � v�lido",integer:"Por favor, informe um valor inteiro",date:"Please, enter valid date value"}};$.jgrid.del={caption:"Delete",msg:"Deletar registros selecionado(s)?",bSubmit:"Delete",bCancel:"Cancelar",processData:"Carregando..."};$.jgrid.nav={edittext:" ",edittitle:"Alterar registro selecionado",addtext:" ",addtitle:"Incluir novo registro",deltext:" ",deltitle:"Deletar registro selecionado",searchtext:" ",searchtitle:"Procurar registros",refreshtext:"",refreshtitle:"Recarrgando Tabela",alertcap:"Aviso",alerttext:"Por favor, selecione um registro"};$.jgrid.col={caption:"Mostrar/Esconder Colunas",bSubmit:"Enviar",bCancel:"Cancelar"};$.jgrid.errors={errcap:"Erro",nourl:"Nenhuma URL defenida",norecords:"Sem registros para exibir"};})(jQuery); \ No newline at end of file Index: lams_central/web/includes/javascript/jqgrid/js/min/grid.locale-pt-min.js =================================================================== diff -u --- lams_central/web/includes/javascript/jqgrid/js/min/grid.locale-pt-min.js (revision 0) +++ lams_central/web/includes/javascript/jqgrid/js/min/grid.locale-pt-min.js (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1,8 @@ +/** + * jqGrid Portuguese Translation + * Traduccion jqGrid en Espa�ol por Yamil Bracho + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html +**/ +;(function($){$.jgrid={};$.jgrid.defaults={recordtext:"Bicha(s)",loadtext:"Carregando...",pgtext:"/"};$.jgrid.search={caption:"Busca...",Find:"Procurar",Reset:"Limpar",odata:['igual','n�o igual','menor','menor ou igual','maior','maior ou igual','ome�a com','termina com','cont�m']};$.jgrid.edit={addCaption:"Agregar Registro",editCaption:"Modificar Registo",bSubmit:"Enviar",bCancel:"Cancelar",bClose:"Fechar",processData:"Processando...",msg:{required:"Campo � requerido",number:"Faz favor, introduza um numero",minValue:"O valor deve ser maior ou igual que",maxValue:"O valor deve ser menor ou igual a",email:"n�o � um direccion de correio valida",integer:"Faz favor, introduza um inteiro",date:"Please, enter valid date value"}};$.jgrid.del={caption:"Eliminar",msg:"� Deseja eliminar os registos seleccionados?",bSubmit:"Eliminar",bCancel:"Cancelar",processData:"Processando..."};$.jgrid.nav={edittext:" ",edittitle:"Modificar bicha seleccionada",addtext:" ",addtitle:"Agregar nova bicha",deltext:" ",deltitle:"Eliminar bicha seleccionada",searchtext:" ",searchtitle:"Procurar informacion",refreshtext:"",refreshtitle:"Refrescar Rejilla",alertcap:"Aviso",alerttext:"Faz favor, seleccione uma bicha"};$.jgrid.col={caption:"Mostrar/Ocultar Colunas",bSubmit:"Enviar",bCancel:"Cancelar"};$.jgrid.errors={errcap:"Erro",nourl:"N�o se especificou uma url",norecords:"N�o h� dados para processar"};})(jQuery); \ No newline at end of file Index: lams_central/web/includes/javascript/jqgrid/js/min/grid.locale-ru-min.js =================================================================== diff -u --- lams_central/web/includes/javascript/jqgrid/js/min/grid.locale-ru-min.js (revision 0) +++ lams_central/web/includes/javascript/jqgrid/js/min/grid.locale-ru-min.js (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1,9 @@ +/** + * jqGrid Russian Translation + * Alexey Kanaev softcore@rambler.ru + * http://softcore.com.ru + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html +**/ +;(function($){$.jgrid={};$.jgrid.defaults={recordtext:"Записей",loadtext:"Загрузка...",pgtext:"/"};$.jgrid.search={caption:"Поиск...",Find:"Найти",Reset:"Сброс",odata:['равно','не равно','меньше','меньше или равно','больше','больше или равно','начинается с','заканчивается на','содержит']};$.jgrid.edit={addCaption:"Добавить запись",editCaption:"Редактировать запись",bSubmit:"Сохранить",bCancel:"Отмена",bClose:"Закрыть",processData:"Обработка...",msg:{required:"Поле является обязательным",number:"Пожалуйста, введите правильное число",minValue:"значение должно быть больше либо равно",maxValue:"значение должно быть больше либо равно",email:"некорректное значение e-mail",integer:"Пожалуйста введите целое число",date:"Please, enter valid date value"}};$.jgrid.del={caption:"Удалить",msg:"Удалить выделенную запись(и)?",bSubmit:"Удвлить",bCancel:"Отмена",processData:"Обработка..."};$.jgrid.nav={edittext:" ",edittitle:"Редактировать выделенную запись",addtext:" ",addtitle:"Добавить новую запись",deltext:" ",deltitle:"Удалить выделенную запись",searchtext:" ",searchtitle:"Найти записи",refreshtext:"",refreshtitle:"Обновить таблицу",alertcap:"Внимание",alerttext:"Пожалуйста, выделите запись"};$.jgrid.col={caption:"Показать/скрыть столбцы",bSubmit:"Сохранить",bCancel:"Отмена"};$.jgrid.errors={errcap:"Ошибка",nourl:"URL не установлен",norecords:"Нет записей для обработки"};})(jQuery); \ No newline at end of file Index: lams_central/web/includes/javascript/jqgrid/js/min/grid.locale-sp-min.js =================================================================== diff -u --- lams_central/web/includes/javascript/jqgrid/js/min/grid.locale-sp-min.js (revision 0) +++ lams_central/web/includes/javascript/jqgrid/js/min/grid.locale-sp-min.js (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1,8 @@ +/** + * jqGrid Spanish Translation + * Traduccion jqGrid en Espa�ol por Yamil Bracho + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html +**/ +;(function($){$.jgrid={};$.jgrid.defaults={recordtext:"Fila(s)",loadtext:"Cargando...",pgtext:"/"};$.jgrid.search={caption:"Busqueda...",Find:"Buscar",Reset:"Limpiar",odata:['igual','no igual','menor','menor o igual','mayor','mayor o igual','comienza con','termina con','contiene']};$.jgrid.edit={addCaption:"Agregar Registro",editCaption:"Modificar Registro",bSubmit:"Enviar",bCancel:"Cancelar",bClose:"Cerrar",processData:"Procesando...",msg:{required:"Campo es requerido",number:"Por favor, introduzca un numero",minValue:"El valor debe ser mayor o igual que ",maxValue:"El valor debe ser menor o igual a",email:"no es un direccion de correo valida",integer:"Por favor, introduzca un entero",date:"Please, enter valid date value"}};$.jgrid.del={caption:"Eliminar",msg:"¿ Desea eliminar los registros seleccionados ?",bSubmit:"Eliminar",bCancel:"Cancelar",processData:"Procesando..."};$.jgrid.nav={edittext:" ",edittitle:"Modificar fila seleccionada",addtext:" ",addtitle:"Agregar nueva fila",deltext:" ",deltitle:"Eliminar fila seleccionada",searchtext:" ",searchtitle:"Buscar información",refreshtext:"",refreshtitle:"Refrescar Rejilla",alertcap:"Aviso",alerttext:"Por favor, seleccione una fila"};$.jgrid.col={caption:"Mostrar/Ocultar Columnas",bSubmit:"Enviar",bCancel:"Cancelar"};$.jgrid.errors={errcap:"Error",nourl:"No se ha especificado una url",norecords:"No hay datos para procesar"};})(jQuery); \ No newline at end of file Index: lams_central/web/includes/javascript/jqgrid/js/min/grid.locale-tr-min.js =================================================================== diff -u --- lams_central/web/includes/javascript/jqgrid/js/min/grid.locale-tr-min.js (revision 0) +++ lams_central/web/includes/javascript/jqgrid/js/min/grid.locale-tr-min.js (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1,9 @@ +/** + * jqGrid Turkish Translation + * H.İbrahim Yılmaz ibrahim.yilmaz@karmabilisim.net + * http://www.arkeoloji.web.tr + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html +**/ +;(function($){$.jgrid={};$.jgrid.defaults={recordtext:"Satır(lar)",loadtext:"Yükleniyor...",pgtext:"/"};$.jgrid.search={caption:"Arama...",Find:"Bul",Reset:"Temizle",odata:['eşittir','eşit değildir','küçük','küçük veya eşit','büyük','büyük veya eşit','ile başlayan','ile biten','içeren']};$.jgrid.edit={addCaption:"Kayıt Ekle",editCaption:"Kayıt Düzenle",bSubmit:"Gönder",bCancel:"İptal",bClose:"Kapat",processData:"İşlem yapılıyor...",msg:{required:"Alan gerekli",number:"Lütfen bir numara giriniz",minValue:"girilen değer daha büyük ya da buna eşit olmalıdır",maxValue:"girilen değer daha küçük ya da buna eşit olmalıdır",email:"geçerli bir e-posta adresi değildir",integer:"Lütfen bir tamsayı giriniz",date:"Please, enter valid date value"}};$.jgrid.del={caption:"Sil",msg:"Seçilen kayıtlar silinsin mi?",bSubmit:"Sil",bCancel:"İptal",processData:"İşlem yapılıyor..."};$.jgrid.nav={edittext:" ",edittitle:"Seçili satırı düzenle",addtext:" ",addtitle:"Yeni satır ekle",deltext:" ",deltitle:"Seçili satırı sil",searchtext:" ",searchtitle:"Kayıtları bul",refreshtext:"",refreshtitle:"Tabloyu yenile",alertcap:"Uyarı",alerttext:"Lütfen bir satır seçiniz"};$.jgrid.col={caption:"Sütunları göster/gizle",bSubmit:"Gönder",bCancel:"İptal"};$.jgrid.errors={errcap:"Hata",nourl:"Bir url yapılandırılmamış",norecords:"İşlem yapılacak bir kayıt yok"};})(jQuery); \ No newline at end of file Index: lams_central/web/includes/javascript/jqgrid/js/min/grid.postext-min.js =================================================================== diff -u --- lams_central/web/includes/javascript/jqgrid/js/min/grid.postext-min.js (revision 0) +++ lams_central/web/includes/javascript/jqgrid/js/min/grid.postext-min.js (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1,21 @@ +/* + * jqGrid 3.3.2 - jQuery Grid + * Copyright (c) 2008, Tony Tomov, tony@trirand.com + * Dual licensed under the MIT and GPL licenses + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + * Date: 2008-12-14 rev 74 + * + */ + +;(function($){$.fn.extend({getPostData:function(){var $t=this[0];if(!$t.grid){return;} +return $t.p.postData;},setPostData:function(newdata){var $t=this[0];if(!$t.grid){return;} +if(typeof(newdata)==='object'){$t.p.postData=newdata;} +else{alert("Error: cannot add a non-object postData value. postData unchanged.");}},appendPostData:function(newdata){var $t=this[0];if(!$t.grid){return;} +if(typeof(newdata)==='object'){$.extend($t.p.postData,newdata);} +else{alert("Error: cannot append a non-object postData value. postData unchanged.");}},setPostDataItem:function(key,val){var $t=this[0];if(!$t.grid){return;} +$t.p.postData[key]=val;},getPostDataItem:function(key){var $t=this[0];if(!$t.grid){return;} +return $t.p.postData[key];},removePostDataItem:function(key){var $t=this[0];if(!$t.grid){return;} +delete $t.p.postData[key];},getUserData:function(){var $t=this[0];if(!$t.grid){return;} +return $t.p.userData;},getUserDataItem:function(key){var $t=this[0];if(!$t.grid){return;} +return $t.p.userData[key];}});})(jQuery); \ No newline at end of file Index: lams_central/web/includes/javascript/jqgrid/js/min/grid.setcolumns-min.js =================================================================== diff -u --- lams_central/web/includes/javascript/jqgrid/js/min/grid.setcolumns-min.js (revision 0) +++ lams_central/web/includes/javascript/jqgrid/js/min/grid.setcolumns-min.js (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1,19 @@ +/** + * jqGrid extension for manipulating columns properties + * Piotr Roznicki roznicki@o2.pl + * http://www.roznicki.prv.pl + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html +**/ + +;(function($){$.fn.extend({setColumns:function(p){p=$.extend({top:0,left:0,width:200,height:195,modal:false,drag:true,closeicon:'ico-close.gif',beforeShowForm:null,afterShowForm:null,afterSubmitForm:null},$.jgrid.col,p||{});return this.each(function(){var $t=this;if(!$t.grid){return;} +var onBeforeShow=typeof p.beforeShowForm==='function'?true:false;var onAfterShow=typeof p.afterShowForm==='function'?true:false;var onAfterSubmit=typeof p.afterSubmitForm==='function'?true:false;if(!p.imgpath){p.imgpath=$t.p.imgpath;} +var gID=$("table:first",$t.grid.bDiv).attr("id");var IDs={themodal:'colmod'+gID,modalhead:'colhd'+gID,modalcontent:'colcnt'+gID};var dtbl="ColTbl_"+gID;if($("#"+IDs.themodal).html()!=null){if(onBeforeShow){p.beforeShowForm($("#"+dtbl));} +viewModal("#"+IDs.themodal,{modal:p.modal});if(onAfterShow){p.afterShowForm($("#"+dtbl));}}else{var tbl=$("
");for(i=0;i"+"");}} +var bS="";var bC="";$(tbl).append(""+bS+" "+bC+"");createModal(IDs,tbl,p,$t.grid.hDiv,$t.grid.hDiv);if(p.drag){DnRModal("#"+IDs.themodal,"#"+IDs.modalhead+" td.modaltext");} +$("#dData","#"+dtbl).click(function(e){for(i=0;i<$t.p.colModel.length;i++){if(!$t.p.colModel[i].hidedlg){if($("#col_"+$t.p.colModel[i].name).attr("checked")){$($t).showCol($t.p.colModel[i].name);$("#col_"+$t.p.colModel[i].name).attr("defaultChecked",true);}else{$($t).hideCol($t.p.colModel[i].name);$("#col_"+$t.p.colModel[i].name).attr("defaultChecked","");}}} +$("#"+IDs.themodal).jqmHide();if(onAfterSubmit){p.afterSubmitForm($("#"+dtbl));} +return false;});$("#eData","#"+dtbl).click(function(e){$("#"+IDs.themodal).jqmHide();return false;});if(onBeforeShow){p.beforeShowForm($("#"+dtbl));} +viewModal("#"+IDs.themodal,{modal:p.modal});if(onAfterShow){p.afterShowForm($("#"+dtbl));}}});}});})(jQuery); \ No newline at end of file Index: lams_central/web/includes/javascript/jqgrid/js/min/grid.subgrid-min.js =================================================================== diff -u --- lams_central/web/includes/javascript/jqgrid/js/min/grid.subgrid-min.js (revision 0) +++ lams_central/web/includes/javascript/jqgrid/js/min/grid.subgrid-min.js (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1,22 @@ +/* + * jqGrid 3.3.2 - jQuery Grid + * Copyright (c) 2008, Tony Tomov, tony@trirand.com + * Dual licensed under the MIT and GPL licenses + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + * Date: 2008-12-14 rev 74 + * + */ + +;(function($){$.fn.addSubGrid=function(t,row,pos,rowelem){return this.each(function(){var ts=this;if(!ts.grid){return;} +var td,res,_id,pID;td=document.createElement("td");$(td,t).html("").toggle(function(e){pID=$("table:first",ts.grid.bDiv).attr("id");res=$(this).parent();var atd=pos==1?'':'';_id=$(res).attr("id");var nhc=0;$.each(ts.p.colModel,function(i,v){if(this.hidden===true){nhc++;}});var subdata=""+atd+"
";$(this).parent().after(subdata+"
");$(".tablediv",ts).css("width",ts.grid.width-20+"px");if(typeof ts.p.subGridRowExpanded==='function'){ts.p.subGridRowExpanded(pID+"_"+_id,_id);}else{populatesubgrid(res);} +$(this).html("");},function(e){if(typeof ts.p.subGridRowColapsed==='function'){res=$(this).parent();_id=$(res).attr("id");ts.p.subGridRowColapsed(pID+"_"+_id,_id);};$(this).parent().next().remove(".subgrid");$(this).html("");});row.appendChild(td);var populatesubgrid=function(rd){var res,sid,dp;sid=$(rd).attr("id");dp={id:sid};if(!ts.p.subGridModel[0]){return false;} +if(ts.p.subGridModel[0].params){for(var j=0;j"+sgmap.row,sjxml).each(function(){trdiv=document.createElement("div");trdiv.className="rowdiv";if(sgmap.repeatitems===true){$(sgmap.cell,this).each(function(i){subGridCell(trdiv,this.textContent||this.text||' ',i);});}else{var f=ts.p.subGridModel[0].mapping;if(f){for(i=0;i + If the first column of the table contains checkboxes or + radiobuttons then the jqGrid is made selectable. +*/ + +function tableToGrid(selector){$(selector).each(function(){if(this.grid){return;} +$(this).width("99%");var w=$(this).width();var inputCheckbox=$('input[type=checkbox]:first',$(this));var inputRadio=$('input[type=radio]:first',$(this));var selectMultiple=inputCheckbox.length>0;var selectSingle=!selectMultiple&&inputRadio.length>0;var selectable=selectMultiple||selectSingle;var inputName=inputCheckbox.attr("name")||inputRadio.attr("name");var colModel=[];var colNames=[];$('th',$(this)).each(function(){if(colModel.length==0&&selectable){colModel.push({name:'__selection__',index:'__selection__',width:0,hidden:true});colNames.push('__selection__');}else{colModel.push({name:$(this).html(),index:$(this).html(),width:$(this).width()||150});colNames.push($(this).html());}});var data=[];var rowIds=[];var rowChecked=[];$('tbody > tr',$(this)).each(function(){var row={};var rowPos=0;data.push(row);$('td',$(this)).each(function(){if(rowPos==0&&selectable){var input=$('input',$(this));var rowId=input.attr("value");rowIds.push(rowId||data.length);if(input.attr("checked")){rowChecked.push(rowId);} +row[colModel[rowPos].name]=input.attr("value");}else{row[colModel[rowPos].name]=$(this).html();} +rowPos++;});});$(this).empty();$(this).addClass("scroll");$(this).jqGrid({datatype:"local",width:w,colNames:colNames,colModel:colModel,multiselect:selectMultiple});for(var a=0;a0){id=rowIds[a];if(id&&id.replace){id=encodeURIComponent(id).replace(/[.\-%]/g,"_");}} +if(id==null){id=a+1;} +$(this).addRowData(id,data[a]);} +for(var a=0;a"+mhtm+"").prepend(twrap);$(".treeclick",thecell).click(function(e){var target=e.target||e.srcElement;var ind=$(target,$t.rows).parents("tr:first")[0].rowIndex;if(!$t.rows[ind].isLeaf){if($t.rows[ind].expanded){$($t).collapseRow($t.rows[ind]);$($t).collapseNode($t.rows[ind]);}else{$($t).expandRow($t.rows[ind]);$($t).expandNode($t.rows[ind]);}} +e.stopPropagation();});});},expandRow:function(record){this.each(function(){var $t=this;if(!$t.grid||!$t.p.treeGrid){return;} +var childern=$($t).getNodeChildren(record);$(childern).each(function(i){$(this).css("display","");if(this.expanded){$($t).expandRow(this);}});});},collapseRow:function(record){this.each(function(){var $t=this;if(!$t.grid||!$t.p.treeGrid){return;} +var childern=$($t).getNodeChildren(record);$(childern).each(function(i){$(this).css("display","none");$($t).collapseRow(this);});});},getRootNodes:function(){var result=[];this.each(function(){var $t=this;if(!$t.grid||!$t.p.treeGrid){return;} +$($t.rows).each(function(i){if(parseInt(this.level,10)===parseInt($t.p.tree_root_level,10)){result.push(this);}});});return result;},getNodeDepth:function(rc){var ret=null;this.each(function(){if(!this.grid||!this.p.treeGrid){return;} +ret=parseInt(rc.level,10)-parseInt(this.p.tree_root_level,10);});return ret;},getNodeParent:function(rc){var result=null;this.each(function(){if(!this.grid||!this.p.treeGrid){return;} +var lft=parseInt(rc.lft,10),rgt=parseInt(rc.rgt,10),level=parseInt(rc.level,10);$(this.rows).each(function(){if(parseInt(this.level,10)===level-1&&parseInt(this.lft)rgt){result=this;return false;}});});return result;},getNodeChildren:function(rc){var result=[];this.each(function(){if(!this.grid||!this.p.treeGrid){return;} +var lft=parseInt(rc.lft,10),rgt=parseInt(rc.rgt,10),level=parseInt(rc.level,10);var ind=rc.rowIndex;$(this.rows).slice(1).each(function(i){if(parseInt(this.level,10)===level+1&&parseInt(this.lft,10)>lft&&parseInt(this.rgt,10)0){result=true;}else{result=false;}});return result;},expandNode:function(rc){return this.each(function(){if(!this.grid||!this.p.treeGrid){return;} +if(!rc.expanded){if($(this).isNodeLoaded(rc)){rc.expanded=true;$("div.treeclick",rc).removeClass("tree-plus").addClass("tree-minus");}else{rc.expanded=true;$("div.treeclick",rc).removeClass("tree-plus").addClass("tree-minus");this.p.treeANode=rc.rowIndex;this.p.datatype=this.p.treedatatype;$(this).setGridParam({postData:{nodeid:rc.id,n_left:rc.lft,n_right:rc.rgt,n_level:rc.level}});$(this).trigger("reloadGrid");this.treeANode=0;$(this).setGridParam({postData:{nodeid:'',n_left:'',n_right:'',n_level:''}})}}});},collapseNode:function(rc){return this.each(function(){if(!this.grid||!this.p.treeGrid){return;} +if(rc.expanded){rc.expanded=false;$("div.treeclick",rc).removeClass("tree-minus").addClass("tree-plus");}});},SortTree:function(newDir){return this.each(function(){if(!this.grid||!this.p.treeGrid){return;} +var i,len,rec,records=[],roots=$(this).getRootNodes();roots.sort(function(a,b){if(a.sortKeyb.sortKey){return newDir;} +return 0;});for(i=0,len=roots.length;ib.sortKey){return newDir;} +return 0;});for(i=0,len=children.length;i span:first",t.rows[ind]).html(data[nm]);}else{$("td:eq("+i+")",t.rows[ind]).html(data[nm]);} +success=true;}});}});return success;},delTreeNode:function(rowid){return this.each(function(){var $t=this;if(!$t.grid||!$t.p.treeGrid){return;} +var rc=$($t).getInd($t.rows,rowid,true);if(rc){var dr=$($t).getNodeChildren(rc);if(dr.length>0){for(var i=0;i35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}(';(A($){$.fn.cS=A(p){p=$.1R(C,{1L:"",2a:az,2f:1,7K:20,2x:0,1j:"",62:C,7L:C,I:[],63:[],2b:[],4f:"64",4Z:"",2I:"2O",51:"gG",1B:"",aA:"gH.2g",aB:"gI.2g",aC:"1k.2g",6K:"5p.2g",6L:"52.2g",aD:"2o.2g",65:C,2T:[],1M:[],94:C,3o:{},3i:{},6M:E,4g:[],5q:0,4B:0,1W:P,aE:P,4C:P,6N:P,6O:P,6P:P,66:P,aF:P,3V:P,95:P,5r:P,5s:P,6Q:P,96:P,7M:P,aG:E,97:E,2J:E,67:E,98:P,2y:E,5t:{},2P:"",aH:C,cT:E,2D:{},7N:{},1X:E,6R:0,9a:P,68:{cU:"34",cV:"3z",cW:"3A",cX:"5u",cY:"3p"},7O:0,7P:P,9b:"gJ",cZ:"gK",53:E,6S:"d0",4h:E,aI:"d1",4D:0,aJ:"aK",4i:[E,""]},$.2i.gL,p||{});r B={2E:[],3j:[],d2:A(i,x){q.3W={2p:i,d3:x};q.W.2j.3I="e-d4"},d5:A(x){if(q.3W){r 6a=x-q.3W.d3;r h=q.2E[q.3W.2p];r 2F=h.G+6a;r 6b=$.35.6b;if(2F>25){if(p.53===C){r hn=q.2E[q.3W.2p+p.4D];r 7Q=hn.G-6a;if(7Q>25){h.el.2j.G=2F+"2c";h.2F=2F;q.3j[q.3W.2p].2j.G=2F+"2c";hn.el.2j.G=7Q+"2c";hn.2F=7Q;q.3j[q.3W.2p+p.4D].2j.G=7Q+"2c";q.2F=q.G}}H{h.el.2j.G=2F+"2c";h.2F=2F;q.3j[q.3W.2p].2j.G=2F+"2c";q.2F=q.G+6a;$(\'1h:1k\',q.Q).15("G",q.2F+"2c");$(\'1h:1k\',q.W).15("G",q.2F+"2c");r d6=q.Q.2d;q.W.2d=q.Q.2d;if(6b){if(d6-q.W.2d>=5){q.Q.2d=q.Q.2d-17}}}}}},d7:A(){q.W.2j.3I="aL";if(q.3W){r 2p=q.3W.2p;q.2E[2p].G=q.2E[2p].2F||q.2E[2p].G;q.3j[2p].2j.G=q.2E[2p].2F||q.2E[2p].G;if(p.53===C){q.2E[2p+p.4D].G=q.2E[2p+p.4D].2F||q.2E[2p+p.4D].G;q.3j[2p+p.4D].2j.G=q.2E[2p+p.4D].2F||q.2E[2p+p.4D].G}if(q.2F){q.G=q.2F}q.3W=E}},6c:A(){r 2d=q.Q.2d;q.W.2d=q.Q.2d;if(2d-q.W.2d>5){q.Q.2d=q.Q.2d-17}}};$.fn.5v=A(9c){r $t=q[0];if(!$t.B){D}if(!9c){D $t.p}H{D $t.p[9c]?$t.p[9c]:P}};$.fn.4j=A(aM){D q.J(A(){if(q.B&&1I(aM)===\'7R\'){$.1R(C,q.p,aM)}})};$.fn.d8=A(){r aN=[];q.J(A(){$(q.M).6d(1).J(A(i){aN[i]=q.id})});D aN};$.fn.gM=A(9d){D q.J(A(){r $t=q;1i(r i=0;i<$t.p.I.S;i++){if($t.p.I[i].K===9d||$t.p.I[i].1N===9d){$("R 2t:eq("+$t.p.4B+") 1q 2u",$t.B.W).2z();$t.p.4B=i;$t.p.4Z=9d;14}}})};$.fn.3X=A(5w,6T){D q.J(A(){r $t=q,36,4k;if(5w===E){4k=6T}H{r 1O=$($t).3Y($t.M,5w);4k=$($t.M[1O])}5w=$(4k).N("id");if(!4k.1c()){D}if(!$t.p.2J){if($(4k).N("1l")!=="2q"){if($t.p.1W){$("R#"+$t.p.1W+":1k",$t.B.Q).1Z("1E")}$t.p.1W=5w;$(4k).19("1E");if($t.p.4C){$t.p.4C($t.p.1W,C)}}}H{$t.p.1W=5w;r ia=$.6e($t.p.1W,$t.p.2T);if(ia===-1){if($(4k).N("1l")!=="2q"){$(4k).19("1E")}36=C;$("#4E"+$t.p.1W,$t.M).N("2e",36);$t.p.2T.2Q($t.p.1W);if($t.p.4C){$t.p.4C($t.p.1W,36)}}H{if($(4k).N("1l")!=="2q"){$(4k).1Z("1E")}36=E;$("#4E"+$t.p.1W,$t.M).N("2e",36);$t.p.2T.6U(ia,1);if($t.p.4C){$t.p.4C($t.p.1W,36)}r aO=$t.p.2T[0];$t.p.1W=(aO==\'4F\')?P:aO}}})};$.fn.gN=A(){D q.J(A(){r t=q;if(!t.p.2J){if(t.p.1W){$("R#"+t.p.1W+":1k",t.B.Q).1Z("1E");t.p.1W=P}}H{$(t.p.2T).J(A(i,n){r 1O=$(t).3Y(t.M,n);$(t.M[1O]).1Z("1E");$("#4E"+n,t.M[1O]).N("2e",E)});$("#6f",t.B.W).N("2e",E);t.p.2T=[]}})};$.fn.d9=A(1a){r 1S={};if(1a){q.J(A(){r $t=q,O,1O;1O=$($t).3Y($t.M,1a);if(!1O){D 1S}$(\'F:gO-7S\',$t.M[1O]).J(A(i){O=$t.p.I[i].K;if(O!==\'cb\'&&O!==\'2q\'){1S[O]=$(q).1c().21(/\\&1C\\;/ig,\'\').21(/&9e;/g,"&").21(/>/g,">").21(/&6g;/g,"<").21(/&9f;/g,\'"\')}})})}D 1S};$.fn.9g=A(1a){r 2r=E,7T;if(1a){q.J(A(){r $t=q;7T=$($t).3Y($t.M,1a);if(!7T){D 2r}H{$($t.M[7T]).2z();$t.p.2x--;$t.5x();2r=C}if(7T==1&&2r&&($.35.7U||$.35.9h)){$($t.M[1]).J(A(k){$(q).15("G",$t.B.2E[k].G+"2c");$t.B.3j[k]=q})}if($t.p.65===C&&2r){$($t.M).6d(1).J(A(i){if(i%2==1){$(q).19(\'54\')}H{$(q).1Z(\'54\')}})}})}D 2r};$.fn.aP=A(1a,1x){r O,2r=E;q.J(A(){r t=q;if(!t.B){D E}if(1x){r 1O=$(t).3Y(t.M,1a);if(!1O){D 2r}2r=C;$(q.p.I).J(A(i){O=q.K;if(1x[O]!==\'4F\'){$("F:eq("+i+")",t.M[1O]).1c(1x[O]);2r=C}})}});D 2r};$.fn.7V=A(1a,1x,24,1J){if(!24){24="2o"}r 2r=E;r O,U,F,gi=0,3q=0,6h;if(1x){q.J(A(){r t=q;U=1b.1g("R");U.id=1a||t.p.2x+1;$(U).19("9i");if(t.p.2J){F=$(\'\');$(F[0],t.B.Q).1c("<1r 1P=\'3J\'"+" id=\'4E"+1a+"\' 1l=\'7W\'/>");U.1T(F[0]);gi=1}if(t.p.6M){3a{$(t).9j(t.B.Q,U,gi)}3b(e){}3q=1}1i(r i=gi+3q;i\');$(F[0]).1c(\'K;\');if(1x[O]!==\'4F\'){$(F[0]).1c(1x[O])}t.6V($(F[0],t.B.Q),i);U.1T(F[0])}3c(24){16\'2o\':$(t.M[t.M.S-1]).55(U);14;16\'1k\':$(t.M[0]).55(U);14;16\'55\':6h=$(t).3Y(t.M,1J);6h>=0?$(t.M[6h]).55(U):"";14;16\'aQ\':6h=$(t).3Y(t.M,1J);6h>0?$(t.M[6h-1]).55(U):"";14}t.p.2x++;if($.35.9h||$.35.7U){t.2d=t.2d;$("F",t.M[1]).J(A(k){$(q).15("G",t.B.2E[k].G+"2c");t.B.3j[k]=q})}if(t.p.65===C){if(24=="2o"){if(t.M.S%2==1){$(U).19(\'54\')}}H{$(t.M).6d(1).J(A(i){if(i%2==1){$(q).19(\'54\')}H{$(q).1Z(\'54\')}})}}3a{t.p.6Q(U.id,1x)}3b(e){}t.5x();2r=C})}D 2r};$.fn.da=A(2h){D q.J(A(){r $t=q,w=0,aR=E;if(!$t.B){D}if(1I 2h==\'7X\'){2h=[2h]}$(q.p.I).J(A(i){if($.6e(q.K,2h)!=-1&&!q.1H){r w=1y($("R 2t:eq("+i+")",$t.B.W).15("G"),10);$("R 2t:eq("+i+")",$t.B.W).15({2R:"2L"});$($t.M).J(A(j){$("F:eq("+i+")",$t.M[j]).15({2R:"2L"})});$t.B.3j[i].2j.G=0;$t.B.2E[i].G=0;$t.B.G-=w;q.1H=C;aR=C}});if(aR===C){r 3k=6W.9k($t.p.4G,$t.B.G);$("1h:1k",$t.B.W).G(3k);$("1h:1k",$t.B.Q).G(3k);$($t.B.W).G(3k);$($t.B.Q).G(3k);if($t.p.1j&&$($t.p.1j).3K("5y")){$($t.p.1j).G(3k)}if($t.p.2P){$($t.B.3l).G(3k)}if($t.p.4i[0]){$($t.B.3B).G(3k)}$t.B.W.2d=$t.B.Q.2d}})};$.fn.db=A(2h){D q.J(A(){r $t=q;r w=0,aS=E;if(!$t.B){D}if(1I 2h==\'7X\'){2h=[2h]}$($t.p.I).J(A(i){if($.6e(q.K,2h)!=-1&&q.1H){r w=1y($("R 2t:eq("+i+")",$t.B.W).15("G"),10);$("R 2t:eq("+i+")",$t.B.W).15("2R","");$($t.M).J(A(j){$("F:eq("+i+")",$t.M[j]).15("2R","").G(w)});q.1H=E;$t.B.3j[i].2j.G=w;$t.B.2E[i].G=w;$t.B.G+=w;aS=C}});if(aS===C){r 3k=6W.9k($t.p.4G,$t.B.G);r 6X=($t.B.G<=$t.p.4G)?"1H":"5z";$("1h:1k",$t.B.W).G(3k);$("1h:1k",$t.B.Q).G(3k);$($t.B.W).G(3k);$($t.B.Q).G(3k).15("4l-x",6X);if($t.p.1j&&$($t.p.1j).3K("5y")){$($t.p.1j).G(3k)}if($t.p.2P){$($t.B.3l).G(3k)}if($t.p.4i[0]){$($t.B.3B).G(3k)}$t.B.W.2d=$t.B.Q.2d}})};$.fn.gP=A(4H,7Y){D q.J(A(){r $t=q,7Z=0,w,cw,6X;if(!$t.B){D}if(1I 7Y!=\'9l\'){7Y=C}r 56=dd();if(7Y!==C){56[0]=6W.9k($t.p.4G,$t.B.G);56[2]=0}H{56[2]=56[1]}$.J($t.p.I,A(i,v){if(!q.1H&&q.K!=\'cb\'&&q.K!=\'2q\'){cw=7Y!==C?$("R:1k 2t:eq("+i+")",$t.B.W).15("G"):q.G;w=6W.de((4I(4H)-4I(56[2]))/4I(56[0])*4I(cw));7Z+=w;$("1h 4m R:1k 2t:eq("+i+")",$t.B.W).15("G",w+"2c");$("1h:1k 1Y R:1k F:eq("+i+")",$t.B.Q).15("G",w+"2c");$t.B.3j[i].2j.G=w;$t.B.2E[i].G=w}if(q.K==\'cb\'||q.K==\'2q\'){7Z+=4I(q.G)}});if(7Z+56[1]<=4H||$t.p.53===C){6X="1H";81=4H}H{6X="5z";81=7Z+56[1]}$("1h:1k",$t.B.W).G(81);$("1h:1k",$t.B.Q).G(81);$($t.B.W).G(4H);$($t.B.Q).G(4H).15("4l-x",6X);if($t.p.1j&&$($t.p.1j).3K("5y")){$($t.p.1j).G(4H)}if($t.p.2P){$($t.B.3l).G(4H)}if($t.p.4i[0]){$($t.B.3B).G(4H)}$t.p.4G=4H;$t.B.G=81;if($.35.9h||$.35.7U){$("1h 1Y R:eq(1) F",$t.B.Q).J(A(k){$(q).15("G",$t.B.2E[k].G+"2c");$t.B.3j[k]=q})}$t.B.W.2d=$t.B.Q.2d;A 4I(1e){1e=1y(1e,10);D 3r(1e)?0:1e}A dd(){r 82=$("1h R:1k 2t:eq(1)",$t.B.W);r dg=4I($(82).15("4n-2U"))+4I($(82).15("4n-6Y"))+4I($(82).15("2k-2U-G"))+4I($(82).15("2k-6Y-G"));r w=0,ap=0;$.J($t.p.I,A(i,v){if(!q.1H){w+=1y(q.G);ap+=dg}});D[w,ap,0]}})};$.fn.gQ=A(6i){D q.J(A(){r aT,9m,$t=q;if(!$t.B){D}if($t.p.53===C){9m=\'1H\'}H{9m=$($t.B.Q).15("4l-x")}aT=(3r(6i)&&$.35.dh&&(6i.3L("%")!=-1||6i=="5z"))?"1H":"5z";$($t.B.Q).15({2a:6i+(3r(6i)?"":"2c"),"4l-y":aT,"4l-x":9m});$t.p.2a=6i})};$.fn.gR=A(aU){D q.J(A(){q.p.2P=aU;$("1h:1k 2t",q.B.3l).1c(aU);$(q.B.3l).3M()})};$.fn.gS=A(2h,3C,4J){D q.J(A(){r $t=q,24=-1;if(!$t.B){D}if(3r(2h)){$($t.p.I).J(A(i){if(q.K==2h){24=i;D E}})}H{24=1y(2h,10)}if(24>=0){r 9n=$("1h:1k 2t:eq("+24+")",$t.B.W);if(3C){$("1q",9n).1c(3C)}if(4J){if(1I 4J==\'7X\'){$(9n).19(4J)}H{$(9n).15(4J)}}}})};$.fn.gT=A(1a,2h,3C,4J){D q.J(A(){r $t=q,24=-1;if(!$t.B){D}if(3r(2h)){$($t.p.I).J(A(i){if(q.K==2h){24=i;D E}})}H{24=1y(2h,10)}if(24>=0){r 1O=$($t).3Y($t.M,1a);if(1O){r 9o=$("F:eq("+24+")",$t.M[1O]);if(3C){$(9o).1c(3C)}if(4J){if(1I 4J==\'7X\'){$(9o).19(4J)}H{$(9o).15(4J)}}}}})};$.fn.gU=A(1a,Z){r 1f=E;q.J(A(){r $t=q;if(!$t.B){D}if(1a&&Z>=0){r 1O=$($t).3Y($t.M,1a);if(1O){1f=$("F:eq("+Z+")",$t.M[1O]).1c().21(/\\&1C\\;/ig,\'\')}}});D 1f};$.fn.gV=A(){D q.J(A(){r $t=q;if(!$t.B){D}$("1Y R:gt(0)",$t.B.Q).2z();$t.p.1W=P;$t.p.2T=[];$t.p.1M=[];$t.p.2x=\'0\';$t.p.2f=\'0\';$t.p.5q=\'0\';$t.5x()})};$.fn.3Y=A(1F,1a,1D){r 1f=E;$(1F).J(A(i){if(q.id==1a){1f=1D===C?q:i;D E}});D 1f};D q.J(A(){if(q.B){D}q.p=p;if(q.p.2b.S===0||q.p.2b.S!==q.p.I.S){6j("gW gX 2b <> I gY 0!");D}if(q.p.1B!==""){q.p.1B+="/"}r u=q;$("<1q 1l=\'gZ\' id=83"+q.id+"/>").6k(q);$(q).N({di:"0",dj:"0",2k:"0"});r aV=$.1s(q.p.aE)?q.p.aE:E;r 4C=$.1s(q.p.4C)?q.p.4C:E;r 6O=$.1s(q.p.6O)?q.p.6O:E;r 6N=$.1s(q.p.6N)?q.p.6N:E;r 3V=$.1s(q.p.3V)?q.p.3V:E;r 5r=$.1s(q.p.5r)?q.p.5r:E;r 5s=$.1s(q.p.5s)?q.p.5s:E;r 6P=$.1s(q.p.6P)?q.p.6P:E;r aW=$.1s(q.p.6Q)?q.p.6Q:E;r aX=$.1s(q.p.7M)?q.p.7M:E;r dk=$.1s(q.p.96)?q.p.96:E;r aY=$.1s(q.p.dl)?q.p.dl:E;r dm=["dn","h0","h1"];if($.6e(u.p.67,dm)==-1){u.p.67=E}r 3m=A(1e,3Z){1e=1y(1e,10);if(3r(1e)){D(3Z)?3Z:0}H{D 1e}};r 6V=A(1o,24){r aZ=u.p.I[24].84;if(aZ){$(1o).15("1n-84",aZ)}if(u.p.I[24].1H){$(1o).15("2R","2L")}};r 9p=A(t,er){$("1Y R:eq("+er+") F",t).J(A(k){$(q).15("G",B.2E[k].G+"2c");B.3j[k]=q})};r 85=A(t,U,1m,24){r F;F=1b.1g("F");$(F).1c(1m);U.1T(F);6V($(F,t),24)};r b0=A(t,U){r 9q,F;F=1b.1g("F");9q="4E"+U.id;$(F,t).1c("<1r 1P=\'3J\'"+" id=\'"+9q+"\' 1l=\'7W\'/>");6V($(F,t),0);U.1T(F)};r b1=A(2I){r 4o,f=[],j=0;1i(r i=0;i=u.p.57)?$(f[u.p.57],3e).1n():$(u.p.3o.1m+":eq("+u.p.57+")",3e).1n()}}$(u.p.3o.2f,2O).J(A(){u.p.2f=q.72||q.1n});$(u.p.3o.73,2O).J(A(){u.p.5q=q.72||q.1n});$(u.p.3o.2x,2O).J(A(){u.p.2x=q.72||q.1n});$(u.p.3o.6l,2O).J(A(){u.p.7N[q.dq("K")]=q.72||q.1n});$(u.p.3o.58+" "+u.p.3o.U,2O).J(A(j){U=1b.1g("R");U.id=86(q,j+1);if(u.p.2J){b0(t,U);gi=1}if(u.p.6M){3a{$(u).9j(t,U,gi,q)}3b(e){}3q=1}r v;if(u.p.3o.4K===C){$(u.p.3o.1m,q).J(A(i){v=q.72||q.1n;85(t,U,v||\'K;\',i+gi+3q);2l[u.p.I[i+gi+3q].K]=v})}H{1i(r i=0;i0&&!3r(3d)){3d=f[3d]}}H{3d=f.S>0?f[u.p.57]:u.p.57}6n=1x[u.p.3i.58];if(6n){1i(r i=0;i<6n.S;i++){2V=6n[i];U=1b.1g("R");U.id=2V[3d]||"";if(U.id===""){if(f.S===0){if(u.p.3i.1m){r b3=2V[u.p.3i.1m];U.id=b3[3d]||i+1;b3=P}H{U.id=i+1}}H{U.id=i+1}}if(u.p.2J){b0(t,U);gi=1}if(u.p.6M){3a{$(u).9j(t,U,gi,6n[i])}3b(e){}3q=1}if(u.p.3i.4K===C){if(u.p.3i.1m){2V=2V[u.p.3i.1m]}1i(r j=0;j<2V.S;j++){85(t,U,2V[j]||\'K;\',j+gi+3q);2l[u.p.I[j+gi+3q].K]=2V[j]}}H{1i(r j=0;j0){U.3t=77($(U).8e(\'F\').eq(8c));M[1N-1]=q}});if(u.p.1X){$(u).dH(41)}H{M.42(A(a,b){if(a.3tb.3t){D 41}D 0});$.J(M,A(1N,U){$(\'1Y\',u.B.Q).1d(U);U.3t=P})}if(87||88){9p(u.B.Q,1)}if(u.p.2J){$("1Y R:gt(0)",u.B.Q).1Z("1E");$("[@id^=4E]",u.M).N("2e",E);$("#6f",u.B.W).N("2e",E);u.p.2T=[]}if(u.p.65===C){$("1Y R:gt(0)",u.B.Q).1Z("54");$("1Y R:hs",u.B.Q).19("54")}u.B.Q.5B=0;6m()};r dG=A(1Q,3O){r 22={m:1,d:1,y:ht,h:0,i:0,s:0};1Q=1Q.b9();3O=3O.3u(/[\\\\\\/:2Y;.\\s-]/);1Q=1Q.3u(/[\\\\\\/:2Y;.\\s-]/);1i(r i=0;i<1Q.S;i++){22[1Q[i]]=3m(3O[i],22[1Q[i]])}22.m=1y(22.m,10)-1;r 8f=22.y;if(8f>=70&&8f<=99){22.y=hu+22.y}H if(8f>=0&&8f<=69){22.y=hv+22.y}D 76 dw(22.y,22.m,22.d,22.h,22.i,22.s,0)};r dI=A(){r 8g="<2u 1l=\'62\' 1J=\'"+u.p.1B+"ba.2g\'";r bb=(u.p.7L===C)?"<1r 1l=\'74\' 1P=\'1n\' 5G=\'3\' dJ=\'5\' 1t=\'0\'/>":"";if(u.p.aG===C){bb+="<3v id=\'dt\'>K;"}r bc="",bd="";if(u.p.62===C){bc=8g+" id=\'1k\'/>K;K;"+8g+" id=\'5p\'/>K;";bd=8g+" id=\'52\' />K;K;"+8g+" id=\'2o\'/>"}$(u.p.1j).1d(bc+bb+bd);if(u.p.63.S>0){r 9w="";1i(r i=0;i"+u.p.63[i]}9w+="";$(u.p.1j).1d("K;"+9w+"K;<3v id=\'b4\'>");$(u.p.1j).dL("1U").5H(\'be\',A(){u.p.7K=(q.1t>0)?q.1t:u.p.7K;if(1I u.p.66==\'A\'){u.p.66(\'2x\')}5C();u.p.1W=P})}H{$(u.p.1j).1d("K;<3v id=\'b4\'>")}if(u.p.62===C){$(".62",u.p.1j).dM(A(e){q.2j.3I="5I";D E}).dN(A(e){q.2j.3I="hx";D E});$("#1k, #5p, #52, #2o",u.p.1j).2v(A(e){r cp=3m(u.p.2f);r 2o=3m(u.p.5q),78=E;r fp=C;r 9x=C;r 8h=C;r 8i=C;if(2o===0||2o===1){fp=E;9x=E;8h=E;8i=E}H if(2o>1&&cp>=1){if(cp===1){fp=E;9x=E}H if(cp>1&&cp<2o){}H if(cp===2o){8h=E;8i=E}}H if(2o>1&&cp===0){8h=E;8i=E;cp=2o-1}if(q.id===\'1k\'&&fp){u.p.2f=1;78=C}if(q.id===\'5p\'&&9x){u.p.2f=(cp-1);78=C}if(q.id===\'52\'&&8h){u.p.2f=(cp+1);78=C}if(q.id===\'2o\'&&8i){u.p.2f=2o;78=C}if(78){if(1I u.p.66==\'A\'){u.p.66(q.id)}5C();u.p.1W=P;if(u.p.2J){u.p.2T=[];$(\'#6f\',u.B.W).N("2e",E)}u.p.1M=[]}e.5J();D E})}if(u.p.7L===C){$(\'1r.74\',u.p.1j).dO(A(e){r 2X=e.9y?e.9y:e.4N?e.4N:0;if(2X==13){u.p.2f=($(q).1e()>0)?$(q).1e():u.p.2f;if(1I u.p.66==\'A\'){u.p.66(\'hy\')}5C();u.p.1W=P;D E}D q})}};r 8j=A(1N,6q,79){if(!79){if(u.p.4B===6q){if(u.p.4f===\'64\'){u.p.4f=\'dP\'}H if(u.p.4f===\'dP\'){u.p.4f=\'64\'}}H{u.p.4f=\'64\'}u.p.2f=1}r 5K=(u.p.4f===\'64\')?u.p.aA:u.p.aB;5K="<2u 1J=\'"+u.p.1B+5K+"\'>";r 9z=$("4m:1k",B.W).8k(0);$("R 2t 1q#4p"+u.p.I[u.p.4B].K+" 2u",9z).2z();$("R 2t 1q#4p"+u.p.I[u.p.4B].K,9z).3P().1Z(u.p.9b);$("R 2t 1q#"+1N,9z).1d(5K).3P().19(u.p.9b);u.p.4B=6q;1N=1N.hz(5);u.p.4Z=u.p.I[6q].1N||1N;r 5b=u.p.4f;if(6N){6N(1N,6q,5b)}if(u.p.1W&&u.p.2I=="59"&&!u.p.2J){$(\'#\'+u.p.1W,B.Q).1Z("1E")}u.p.1W=P;if(u.p.2J&&u.p.2I!=="59"){u.p.2T=[];$("#6f",u.B.W).N("2e",E)}u.p.1M=[];5C();if(u.p.4Z!=1N&&6q){u.p.4B=6q}};r dQ=A(){r 9A=0;1i(r l=0;l");q.p.I.9B({K:\'cb\',G:27,8l:E,6r:E,8m:C,2y:E})}r dU={58:"M",U:"U",2f:"M>2f",73:"M>73",2x:"M>2x",4K:C,1m:"1m",id:"[id]",6l:"6l",2q:{58:"M",U:"U",4K:C,1m:"1m"}};r dV={58:"M",2f:"2f",73:"73",2x:"2x",4K:C,1m:"1m",id:"id",6l:"6l",2q:{58:"M",4K:C,1m:"1m"}};u.p.3o=$.1R(dU,u.p.3o);u.p.3i=$.1R(dV,u.p.3i);$.J(u.p.I,A(i){if(!q.G){q.G=az}});if(u.p.G){dQ()}r 4m=1b.1g("4m");r 3e=1b.1g("R");4m.1T(3e);r i=0,2t,3d,7a;if(u.p.94===C&&u.p.53===C){1i(i=u.p.I.S-1;i>=0;i--){if(!u.p.I[i].1H){u.p.I[i].6r=E;14}}}1i(i=0;i";$(7a).1d(5K);u.p.4B=i;$(2t).19(u.p.9b)}7a.id="4p"+3d;2t.1T(7a);3e.1T(2t)}if(q.p.2J){r bf=C;if(1I u.p.aF!==\'A\'){bf=E}$(\'#6f\',3e).2v(A(){r 9C;if(q.2e){$("[@id^=4E]",u.M).N("2e",C);$(u.M).6d(1).J(A(i){if(!$(q).3K("2q")){$(q).19("1E");u.p.2T[i]=u.p.1W=q.id}});9C=C}H{$("[@id^=4E]",u.M).N("2e",E);$(u.M).6d(1).J(A(i){if(!$(q).3K("2q")){$(q).1Z("1E")}});u.p.2T=[];u.p.1W=P;9C=E}if(bf){u.p.aF(u.p.2T,9C)}})}q.1T(4m);4m=$("4m:1k",u).8k(0);r w,1S,42;$("R:1k 2t",4m).J(A(j){w=u.p.I[j].G;if(1I u.p.I[j].6r===\'4F\'){u.p.I[j].6r=C}1S=1b.1g("3v");$(1S).1c("K;");if(u.p.I[j].6r){$(q).19(u.p.cZ);$(1S).dW(A(e){if(u.p.53===C){u.p.4D=dT(j)}B.d2(j,e.dX);e.hA();D E})}H{$(1S).15("3I","aL")}$(q).15("G",w+"2c").5L(1S);if(u.p.I[j].1H){$(q).15("2R","2L")}B.2E[j]={G:w,el:q};42=u.p.I[j].8l;if(1I 42!==\'9l\'){42=C}if(42){$("1q",q).15("3I","5I").2v(A(){8j(q.id,j);D E})}});r dY=$.35.6b?C:E;r bg=$.35.dh?C:E;r 88=$.35.7U?C:E;r 87=$.35.9h?C:E;r 1Y=1b.1g("1Y");3e=1b.1g("R");3e.id="6s";1Y.1T(3e);r F,2n;1i(i=0;i\'+u.p.hD+\'\').1d(B.8n).5H("dZ",A(){D E});if(hg){$(B.W).2W();u.p.6S=\'1H\'}if(u.p.1j){if(1I u.p.1j=="7X"){u.p.1j="#"+u.p.1j}if($(u.p.1j).3K("5y")){$(u.p.1j).15({G:B.G+"2c",4l:"1H"}).3M();u.p.8b=1y($(u.p.1j).2a(),10);if(hg){$(u.p.1j).2W()}}dI()}if(u.p.4h===E){$(u).dM(A(e){F=(e.5c||e.7b);2n=$(F,u.M).5d("R:1k");if($(2n).3K("9i")){$(2n).19("e0");if(!$(F).3K("2B")){F.4O=$(F).1n()}}D E}).dN(A(e){F=(e.5c||e.7b);2n=$(F,u.M).5d("R:1k");$(2n).1Z("e0");if(!$(F).3K("2B")){F.4O=""}D E})}r 8o,ci;$(u).aQ(B.W).15("G",B.G+"2c").2v(A(e){F=(e.5c||e.7b);if(F.e1){D C}r 8p=$(F).3K("7W");2n=$(F,u.M).3P("R");if($(2n).S===0){2n=$(F,u.M).5d("R:1k");F=$(F).5d("F:1k")[0]}r bi=C;if(aV){bi=aV(2n.N("id"))}if(bi===C){if(u.p.4h===C){if(u.p.2J&&8p){$(u).3X(E,2n)}H{8o=2n[0].9D;ci=F.e2;3a{$(u).5e(8o,ci,C,C)}3b(e){}}}H if(!u.p.67){$(u).3X(E,2n);if(aY){8o=2n[0].id;ci=F.e2;aY(8o,ci,$(F).1c())}}H{if(e[u.p.67]){$(u).3X(E,2n)}H if(u.p.2J){if(8p){8p=$("[@id^=4E]",2n).N("2e");$("[@id^=4E]",2n).N("2e",!8p)}}}}e.5J()}).5H(\'3R\',A(e){if(!u.p.1X){u.p.1W=P}if(u.p.2J){u.p.2T=[];$(\'#6f\',u.B.W).N("2e",E)}if(u.p.4h){u.p.1M=[]}5C()});if(6O){$(q).hE(A(e){F=(e.5c||e.7b);2n=$(F,u.M).3P("R");if($(2n).S===0){2n=$(F,u.M).5d("R:1k")}u.p.6O($(2n).N("id"));D E})}if(6P){$(q).5H(\'hF\',A(e){F=(e.5c||e.7b);2n=$(F,u).5d("R:1k");if($(2n).S===0){2n=$(F,u.M).5d("R:1k")}$(u).3X(E,2n);u.p.6P($(2n).N("id"));D E})}B.Q=1b.1g("1q");r 9E=(3r(u.p.2a)&&bg&&(u.p.2a.3L("%")!=-1||u.p.2a=="5z"))?"1H":"5z";$(B.Q).5y(A(e){B.6c()}).15({2a:u.p.2a+(3r(u.p.2a)?"":"2c"),4n:"3Q",hG:"3Q",4l:9E,G:(B.G)+"2c"}).15("4l-x","1H").1d(q);$("1h:1k",B.Q).15({G:B.G+"2c",hH:"hI"});if(dY){if($("1Y",q).5G()===2){$("1Y:1k",q).2z()}if(u.p.67){$(B.Q).5H("dZ",A(){D E})}if(u.p.1X){$(B.Q).15("7c","hJ")}}H{if(u.p.67){$(B.Q).5H("dW",A(){D E})}}if(hg){$(B.Q).2W()}B.3l=1b.1g("1q");$(B.3l).1d("<1h 1l=\'hK\' 4P=\'0\' 5M=\'0\' 2k=\'0\'><2u 1J=\'"+u.p.1B+"ba.2g\' 2k=\'0\' /><2t>"+u.p.2P+""+((u.p.aH===C)?"<2u 1J=\'"+u.p.1B+"e3.2g\' 2k=\'0\'/>":"")+"<2u 1J=\'"+u.p.1B+"ba.2g\' 2k=\'0\' />").19("hN");$(B.3l).6k(B.W);if(u.p.4i[0]){B.3B=1b.1g("1q");if(u.p.4i[1]=="4q"){$(B.3B).6k(B.W)}H{$(B.3B).hO(B.W)}$(B.3B,u).G(B.G).19("6l").N("id","hP"+q.id);u.p.8b+=1y($(B.3B,u).2a(),10);if(hg){$(B.3B,u).2W()}}if(u.p.2P){$(B.3l,u).G(B.G).15("1n-84","bk").3M("3N");u.p.8b+=1y($(B.3l,u).2a(),10);r e4=u.p.2I;if(u.p.aH===C){$(".bj",B.3l).e5(A(){if(u.p.1j){$(u.p.1j).4M("5N")}if(u.p.4i[0]){$(B.3B,u).4M("5N")}$(B.Q,u).4M("5N");$(B.W,u).4M("5N");$("2u",q).N("1J",u.p.1B+"hQ.2g");u.p.6S=\'1H\';if(aX){if(!hg){u.p.7M(u.p.6S)}}},A(){$(B.W,u).4L("5N");$(B.Q,u).4L("5N");if(u.p.1j){$(u.p.1j).4L("5N")}if(u.p.4i[0]){$(B.3B).4L("5N")}$("2u",q).N("1J",u.p.1B+"e3.2g");if(hg){u.p.2I=e4;5C();hg=E}u.p.6S=\'d0\';if(aX){u.p.7M(u.p.6S)}});if(hg){$(".bj",B.3l).3S("2v");u.p.2I="59"}}}u.p.8b+=1y($(B.W,u).2a(),10);$(B.W).hR(A(e){B.d5(e.dX);D E}).55(B.Q);$(1b).hS(A(e){if(B.3W){B.d7();if(B.2F&&u.p.53===E){r 7d=(B.G<=u.p.4G)?B.G:u.p.4G;r e6=(B.G<=u.p.4G)?"1H":"5z";if(u.p.1j&&$(u.p.1j).3K("5y")){$(u.p.1j).G(7d)}if(u.p.2P){$(B.3l).G(7d)}if(u.p.4i[0]){$(B.3B).G(7d)}$(B.Q).G(7d).15("4l-x",e6);$(B.W).G(7d)}}D E});u.6V=A(a,b){6V(a,b)};u.8j=A(a,b,c){8j(a,b,c)};u.5x=A(){5x()};q.B=B;u.6Z=A(d){6Z(d,u.B.Q)};u.89=A(d){89(d,u.B.Q)};5C();if(!u.p.94){u.p.53=E;$("R:1k 2t",4m).J(A(j){r w=u.p.I[j].dS;r 6a=w-u.p.I[j].G;if(6a>0&&!u.p.I[j].1H){B.2E[j].G=w;$(q).7e(B.3j[j]).G(w);$(\'1h:1k\',B.Q).7e(B.8n).G(u.B.G);u.B.G+=6a;B.W.2d=B.Q.2d}});9E=(B.G<=u.p.4G)?"1H":"5z";$(B.Q).15({"4l-x":9E})}$(5f).hT(A(){$(q).bl("*");q.B=P;q.p=P})})}})(1u);r e7=A(h){h.w.3M()};r e8=A(h){h.w.2W();if(h.o){h.o.2z()}};A 6t(9F,9G,p,e9,ea,eb){r bm=p.1B?p.1B+p.4Q:p.4Q;r 4R=1b.1g(\'1q\');1u(4R).19("hU").N("id",9F.1z);r ec=1u(\'<1q id="\'+9F.3E+\'"><1h G="7f%"><1Y>\'+p.2P+\' \'+(bm!=\'\'?\'<2u 1J="\'+bm+\'" 2k="0"/>\':\'X\')+\' \').19("3E");r 9H=1b.1g(\'1q\');1u(9H).19("5g").N("id",9F.5g);1u(9H).1d(9G);4R.1T(9H);r 2m=1b.1g("1q");1u(2m).19("2m").1c(p.ef||"");1u(4R).5L(2m);1u(4R).5L(ec);1u(4R).19("hX");if(p.4S){1u(4R).1d("<2u 1l=\'bn\' 1J=\'"+p.1B+"d4.2g\'/>")}if(eb===C){1u(\'hY\').1d(4R)}H{1u(4R).6k(e9)}if(p.2U==0&&p.4q==0){r 24=[];24=eg(ea);p.2U=24[0]+4;p.4q=24[1]+4}if(p.G==0||!p.G){p.G=hZ}if(p.2a==0||!p.G){p.2a=bo}if(!p.9I){p.9I=i0}1u(4R).15({4q:p.4q+"2c",2U:p.2U+"2c",G:p.G+"2c",2a:p.2a+"2c",9I:p.9I});D E};A 43(7h,o){o=1u.1R({i1:C,i2:10,2G:E,eh:e7,ei:e8},o||{});1u(7h).i3(o).i4();D E};A 7i(7h){1u(7h).bp()}A 7j(ej,bq){1u(bq).15(\'3I\',\'i5\');1u(ej).i6(bq).bn(".bn");D E};A 6u(2P,9G,ek,em){r 2Z="<1q id=\'i7\'>";2Z+="<1q 84=\'bk\'>
"+9G+"

";2Z+="<1r 1P=\'3f\' 5G=\'10\' id=\'i8\' 1l=\'ee 9J\' 1t=\'"+ek+"\' />";2Z+="";6t({1z:\'6u\',3E:\'i9\',5g:\'ib\'},2Z,{G:ie,2a:ih,4S:E,2P:""+2P+"",1B:em,4Q:\'7k-7l.2g\',2U:ij,4q:ik},\'\',\'\',C);43("#6u",{eh:A(h){h.w.3M()},ei:A(h){h.w.2W().2z();if(h.o){h.o.2z()}},2G:C})};A eg(1F){r bs=bt=0;if(1F.en){do{bs+=1F.bu;bt+=1F.bv}eo(1F=1F.en)}D[bs,bt]};A ep(1F){if(1F.il.9K().3L("io")==-1){D E}H{D C}};A 9L(et,3g,32,9M){r 1o="";3c(et){16"4r":1o=1b.1g("4r");if(!3g.3j&&9M){1u(1o).15("G","99%")}1u(1o).N(3g);if(32=="&1C;"||32=="K;"){32=\'\'}1u(1o).1e(32);14;16"3J":1o=1b.1g("1r");1o.1P="3J";1u(1o).N({id:3g.id,K:3g.K});if(!3g.1t){if(32.b9()==\'eu\'){1o.2e=C;1o.7m=C;1o.1t=32}H{1o.1t="eu"}1u(1o).N("bx","6o")}H{r 9N=3g.1t.3u(":");if(32==9N[0]){1o.2e=C;1o.7m=C}1o.1t=9N[0];1u(1o).N("bx",9N[1])}14;16"1U":r 5b=3g.1t.3u(";"),4s,3T;1o=1b.1g("1U");r 9O=3g.4T===C?C:E;1u(1o).N({id:3g.id,K:3g.K,5G:6W.9k(3g.5G,5b.S),4T:9O});1i(r i=0;i<5b.S;i++){4s=5b[i].3u(":");3T=1b.1g("1V");3T.1t=4s[0];3T.ev=4s[1];if(!9O&&4s[1]==32)3T.1E="1E";if(9O&&1u.6e(4s[1],32.3u(","))>-1)3T.1E="1E";1o.1T(3T)}14;16"1n":1o=1b.1g("1r");1o.1P="1n";32=32.21(/&9e;/g,"&").21(/>/g,">").21(/&6g;/g,"<").21(/&9f;/g,\'"\').21(/\\&1C\\;/ig,\'\');1o.1t=32;if(!3g.5G&&9M){1u(1o).15("G","99%")}1u(1o).N(3g);14;16"5O":1o=1b.1g("1r");1o.1P="5O";32=32.21(/&9e;/g,"&").21(/>/g,">").21(/&6g;/g,"<").21(/&9f;/g,\'"\').21(/\\&1C\\;/ig,\'\');1o.1t=32;if(!3g.5G&&9M){1u(1o).15("G","99%")}1u(1o).N(3g);14;16"ex":1o=1b.1g("1r");1o.1P="ex";1u(1o).N(3g);14}D 1o};A 9P(1e,3F,g){if(3F>=0){r 3w=g.p.I[3F].5h}if(3w){if(3w.ey==C){if(1e.ip(/^s+$/)||1e=="")D[E,g.p.2b[3F]+": "+1u.2i.2M.5i.ey,""]}if(3w.ez==C){if(3r(1e))D[E,g.p.2b[3F]+": "+1u.2i.2M.5i.ez,""]}if(3w.8q&&!3r(3w.8q)){if(8d(1e)<8d(3w.8q))D[E,g.p.2b[3F]+": "+1u.2i.2M.5i.8q+" "+3w.8q,""]}if(3w.8r&&!3r(3w.8r)){if(8d(1e)>8d(3w.8r))D[E,g.p.2b[3F]+": "+1u.2i.2M.5i.8r+" "+3w.8r,""]}if(3w.eA==C){r by=/^((([a-z]|\\d|[!#\\$%&\'\\*\\+\\-\\/=\\?\\^2Y`{\\|}~]|[\\44-\\45\\46-\\47\\48-\\49])+(\\.([a-z]|\\d|[!#\\$%&\'\\*\\+\\-\\/=\\?\\^2Y`{\\|}~]|[\\44-\\45\\46-\\47\\48-\\49])+)*)|((\\eB)((((\\9Q|\\8s)*(\\bz\\eC))?(\\9Q|\\8s)+)?(([\\eD-\\iq\\eE\\eF\\ir-\\it\\eG]|\\iu|[\\iv-\\iw]|[\\ix-\\iy]|[\\44-\\45\\46-\\47\\48-\\49])|(\\\\([\\eD-\\8s\\eE\\eF\\bz-\\eG]|[\\44-\\45\\46-\\47\\48-\\49]))))*(((\\9Q|\\8s)*(\\bz\\eC))?(\\9Q|\\8s)+)?(\\eB)))@((([a-z]|\\d|[\\44-\\45\\46-\\47\\48-\\49])|(([a-z]|\\d|[\\44-\\45\\46-\\47\\48-\\49])([a-z]|\\d|-|\\.|2Y|~|[\\44-\\45\\46-\\47\\48-\\49])*([a-z]|\\d|[\\44-\\45\\46-\\47\\48-\\49])))\\.)+(([a-z]|[\\44-\\45\\46-\\47\\48-\\49])|(([a-z]|[\\44-\\45\\46-\\47\\48-\\49])([a-z]|\\d|-|\\.|2Y|~|[\\44-\\45\\46-\\47\\48-\\49])*([a-z]|[\\44-\\45\\46-\\47\\48-\\49])))\\.?$/i;if(!by.iz(1e)){D[E,g.p.2b[3F]+": "+1u.2i.2M.5i.eA,""]}}if(3w.bA==C){if(3r(1e))D[E,g.p.2b[3F]+": "+1u.2i.2M.5i.bA,""];if((1e<0)||(1e%1!=0)||(1e.3L(\'.\')!=-1))D[E,g.p.2b[3F]+": "+1u.2i.2M.5i.bA,""]}if(3w.3O==C){r bB=g.p.I[3F].dF||"Y-m-d";if(!eH(bB,1e))D[E,g.p.2b[3F]+": "+1u.2i.2M.5i.3O+" - "+bB,""]}}D[C,"",""]};A eH(1Q,3O){r 22={};r 2C=E;r 6v;1Q=1Q.b9();if(1Q.3L("/")!=-1){6v="/"}H if(1Q.3L("-")!=-1){6v="-"}H if(1Q.3L(".")!=-1){6v="."}H{6v="/"}1Q=1Q.3u(6v);3O=3O.3u(6v);if(3O.S!=3)D E;r j=-1,4t,5P=-1,5Q=-1;1i(r i=0;i<1Q.S;i++){r dv=3r(3O[i])?0:1y(3O[i],10);22[1Q[i]]=dv;4t=1Q[i];if(4t.3L("y")!=-1){j=i}if(4t.3L("m")!=-1){5Q=i}if(4t.3L("d")!=-1){5P=i}}if(1Q[j]=="y"||1Q[j]=="iA"){4t=4}H if(1Q[j]=="iB"){4t=2}H{4t=-1}r eI=eJ(12);r 5R;if(j===-1){D E}H{5R=22[1Q[j]].9K();if(4t==2&&5R.S==1){4t=1}if(5R.S!=4t||22[1Q[j]]==0){D E}}if(5Q===-1){D E}H{5R=22[1Q[5Q]].9K();if(5R.S<1||22[1Q[5Q]]<1||22[1Q[5Q]]>12){D E}}if(5P===-1){D E}H{5R=22[1Q[5P]].9K();if(5R.S<1||22[1Q[5P]]<1||22[1Q[5P]]>31||(22[1Q[5Q]]==2&&22[1Q[5P]]>eK(22[1Q[j]]))||22[1Q[5P]]>eI[22[1Q[5Q]]]){D E}}D C}A eK(9R){D(((9R%4==0)&&((!(9R%7f==0))||(9R%iD==0)))?29:28)}A eJ(n){1i(r i=1;i<=n;i++){q[i]=31;if(i==4||i==6||i==9||i==11){q[i]=30}if(i==2){q[i]=29}}D q};(A($){$.fn.1R({5e:A(V,Z,ed,fg){D q.J(A(){r $t=q,O,1A,cc;if(!$t.B||$t.p.4h!==C){D}r iE=P;if($.35.6b&&$.35.iF<=7&&ed===C&&fg===C){Z=eL($t.M[V],Z)}$t.p.1W=$t.M[V].id;if(!$t.p.5j){$($t).eM()}if($t.p.1M.S>0){if(ed===C){if(V==$t.p.V&&Z==$t.p.Z){D}}r 32=$("F:eq("+$t.p.1M[0].ic+")>#"+$t.p.1M[0].id+"2Y"+$t.p.1M[0].K,$t.M[$t.p.1M[0].id]).1e();if($t.p.1M[0].v!=32){$($t).6w($t.p.1M[0].id,$t.p.1M[0].ic)}H{$($t).5S($t.p.1M[0].id,$t.p.1M[0].ic)}}H{5f.6x(A(){$("#"+$t.p.5j).N("7n","-1").4u()},0)}O=$t.p.I[Z].K;if(O==\'2q\'){D}if($t.p.I[Z].2B===C&&ed===C){cc=$("F:eq("+Z+")",$t.M[V]);if(1y($t.p.Z)>=0&&1y($t.p.V)>=0){$("F:eq("+$t.p.Z+")",$t.M[$t.p.V]).1Z("2M-1m");$($t.M[$t.p.V]).1Z("1E-U")}$(cc).19("2M-1m");$($t.M[V]).19("1E-U");1A=$(cc).1c();r 7o=$.1R($t.p.I[Z].3U||{},{id:V+"2Y"+O,K:O});if(!$t.p.I[Z].3x){$t.p.I[Z].3x="1n"}$t.p.1M.2Q({id:V,ic:Z,K:O,v:1A});if($.1s($t.p.eN)){r 4U=$t.p.eN($t.M[V].id,O,1A,V,Z);if(4U){1A=4U}}r 4a=9L($t.p.I[Z].3x,7o,1A,cc);if($.1s($t.p.eO)){$t.p.eO($t.M[V].id,O,1A,V,Z)}$(cc).1c("").1d(4a);5f.6x(A(){$(4a).4u()},0);$("1r, 1U, 4r",cc).5H("9S",A(e){if(e.4N===27){$($t).5S(V,Z)}if(e.4N===13){$($t).6w(V,Z)}if(e.4N==9){if(e.dn){$($t).eP(V,Z)}H{$($t).eQ(V,Z)}}e.5J()});if($.1s($t.p.eR)){$t.p.eR($t.M[V].id,O,1A,V,Z)}}H{if(1y($t.p.Z)>=0&&1y($t.p.V)>=0){$("F:eq("+$t.p.Z+")",$t.M[$t.p.V]).1Z("2M-1m");$($t.M[$t.p.V]).1Z("1E-U")}$("F:eq("+Z+")",$t.M[V]).19("2M-1m");$($t.M[V]).19("1E-U");if($.1s($t.p.eS)){1A=$("F:eq("+Z+")",$t.M[V]).1c().21(/\\&1C\\;/ig,\'\');$t.p.eS($t.M[V].id,O,1A,V,Z)}}$t.p.Z=Z;$t.p.V=V;A eL(t,eT){r eU=0;r bD=0;1i(i=0;ieT)D i}D i}})},6w:A(V,Z){D q.J(A(){r $t=q,O,fr=P;if(!$t.B||$t.p.4h!==C){D}1i(r k=0;k<$t.p.1M.S;k++){if($t.p.1M[k].id===V){fr=k;14}};if(fr!=P){r cc=$("F:eq("+Z+")",$t.M[V]);O=$t.p.I[Z].K;r v,5T;3c($t.p.I[Z].3x){16"1U":v=$("#"+V+"2Y"+O+">1V:1E",$t.M[V]).1e();5T=$("#"+V+"2Y"+O+">1V:1E",$t.M[V]).1n();14;16"3J":r 5k=$t.p.I[Z].3U.1t.3u(":")||["bE","8t"];v=$("#"+V+"2Y"+O,$t.M[V]).N("2e")?5k[0]:5k[1];5T=v;14;16"5O":16"1n":16"4r":v=$("#"+V+"2Y"+O,$t.M[V]).1e();5T=v;14}if(5T!=$t.p.1M[fr].v){if($.1s($t.p.eV)){r bF=$t.p.eV($t.M[V].id,O,v,V,Z);if(bF){v=bF}}r cv=9P(v,Z,$t);if(cv[0]===C){r 8u={};if($.1s($t.p.eW)){8u=$t.p.eW($t.M[V].id,O,v,V,Z);if(!8u){8u={}}}if($t.p.aI==\'d1\'){if($t.p.eX){r 1G={};1G[O]=v;1G["id"]=$t.M[V].id;1G=$.1R(8u,1G);$.5D({1L:$t.p.eX,1x:1G,1P:"9T",5E:A(2C,36){if(36==\'2r\'){if($.1s($t.p.eY)){r 1f=$t.p.eY(2C,1G.id,O,v,V,Z);if(1f[0]===C){$(cc).5U().1c(5T||"&1C;");$(cc).19("2w-1m");$($t.M[V]).19("9U");if($.1s($t.p.7p)){$t.p.7p($t.M[V].id,O,v,V,Z)}$t.p.1M.6U(fr,1)}H{6u($.2i.5V.9V,1f[1],$.2i.2M.9W,$t.p.1B);$($t).5S(V,Z)}}H{$(cc).5U().1c(5T||"&1C;");$(cc).19("2w-1m");$($t.M[V]).19("9U");if($.1s($t.p.7p)){$t.p.7p($t.M[V].id,O,v,V,Z)}$t.p.1M.6U(fr,1)}}},9t:A(1S,36){if($.1s($t.p.eZ)){$t.p.eZ(1S,36)}H{6u($.2i.5V.9V,1S.9X+" : "+1S.9Y+"
"+36,$.2i.2M.9W,$t.p.1B);$($t).5S(V,Z)}}})}H{3a{6u($.2i.5V.9V,$.2i.5V.bG,$.2i.2M.9W,$t.p.1B);$($t).5S(V,Z)}3b(e){}}}if($t.p.aI==\'iG\'){$(cc).5U().1c(5T||"&1C;");$(cc).19("2w-1m");$($t.M[V]).19("9U");if($.1s($t.p.7p)){$t.p.7p($t.M[V].id,O,v,V,Z)}$t.p.1M.6U(fr,1)}}H{3a{5f.6x(A(){6u($.2i.5V.9V,v+" "+cv[1],$.2i.2M.9W,$t.p.1B)},7f);$($t).5S(V,Z)}3b(e){}}}H{$($t).5S(V,Z)}}if($.35.7U){$("#"+$t.p.5j).N("7n","-1").4u()}H{5f.6x(A(){$("#"+$t.p.5j).N("7n","-1").4u()},0)}})},eQ:A(V,Z){D q.J(A(){r $t=q,5W=E,1A;if(!$t.B||$t.p.4h!==C){D}1i(r i=Z+1;i<$t.p.I.S;i++){if($t.p.I[i].2B===C){5W=i;14}}if(5W!==E){$($t).6w(V,Z);$($t).5e(V,5W,C)}H{if($t.p.1M.S>0){$($t).6w(V,Z)}}})},eP:A(V,Z){D q.J(A(){r $t=q,5W=E,1A;if(!$t.B||$t.p.4h!==C){D}1i(r i=Z-1;i>=0;i--){if($t.p.I[i].2B===C){5W=i;14}}if(5W!==E){$($t).6w(V,Z);$($t).5e(V,5W,C)}H{if($t.p.1M.S>0){$($t).6w(V,Z)}}})},5S:A(V,Z){D q.J(A(){r $t=q,O,fr=P;if(!$t.B||$t.p.4h!==C){D}1i(r k=0;k<$t.p.1M.S;k++){if($t.p.1M[k].id===V){fr=k;14}}if(fr!=P){r cc=$("F:eq("+Z+")",$t.M[V]);if($.1s($.fn[\'bH\'])){3a{$.bH(\'2W\')}3b(e){3a{$.bH.iH()}3b(e){}}}$(":1r",cc).bl();O=$t.p.I[Z].K;$(cc).5U().1c($t.p.1M[fr].v||"&1C;");$t.p.1M=[]}5f.6x(A(){$("#"+$t.p.5j).N("7n","-1").4u()},0)})},eM:A(){D q.J(A(){r $t=q;if(!$t.B||$t.p.4h!==C){D}$t.p.5j=$("1h:1k",$t.B.Q).N("id")+"iI";r 5w=$("<3v 2j=\'G:3Q;2a:3Q;f0-f1:iJ;\' 7n=\'0\'><3v 7n=\'-1\' 2j=\'G:3Q;2a:3Q;f0-f1:iK\' id=\'"+$t.p.5j+"\'>");$(5w).6k($t.B.3l);$("#"+$t.p.5j).4u();$("#"+$t.p.5j).9S(A(e){3c(e.4N){16 38:if($t.p.V-1>=1){6c($t.p.V-1,$t.p.Z,\'f2\');$($t).5e($t.p.V-1,$t.p.Z,E)}14;16 40:if($t.p.V+1<=$t.M.S-1){6c($t.p.V+1,$t.p.Z,\'f3\');$($t).5e($t.p.V+1,$t.p.Z,E)}14;16 37:if($t.p.Z-1>=0){r i=bI($t.p.Z-1,\'3z\');6c($t.p.V,i,\'h\');$($t).5e($t.p.V,i,E)}14;16 39:if($t.p.Z+1<=$t.p.I.S-1){r i=bI($t.p.Z+1,\'3A\');6c($t.p.V,i,\'h\');$($t).5e($t.p.V,i,E)}14;16 13:if(1y($t.p.Z,10)>=0&&1y($t.p.V,10)>=0){$($t).5e($t.p.V,$t.p.Z,C)}14}D E});A 6c(iR,iC,8v){if(8v.iL(0,1)==\'v\'){r ch=$($t.B.Q)[0].8w;r 3s=$($t.B.Q)[0].5B;r f4=$t.M[iR].bv+$t.M[iR].8w;r f5=$t.M[iR].bv;if(8v==\'f3\'){if(f4>=ch){$($t.B.Q)[0].5B=$($t.B.Q)[0].5B+$t.M[iR].8w}}if(8v==\'f2\'){if(f5<3s){$($t.B.Q)[0].5B=$($t.B.Q)[0].5B-$t.M[iR].8w}}}if(8v==\'h\'){r cw=$($t.B.Q)[0].6z;r bJ=$($t.B.Q)[0].2d;r f6=$t.M[iR].6y[iC].bu+$t.M[iR].6y[iC].6z;r f7=$t.M[iR].6y[iC].bu;if(f6>=cw+1y(bJ)){$($t.B.Q)[0].2d=$($t.B.Q)[0].2d+$t.M[iR].6y[iC].6z}H if(f7=0;i--){if($t.p.I[i].1H!==C){1O=i;14}}}if(bK==\'3A\'){1O=iC-1;1i(r i=iC;i<$t.p.I.S;i++){if($t.p.I[i].1H!==C){1O=i;14}}}D 1O}})},iM:A(9Z){r 1f=[];if(!9Z){9Z=\'iN\'}q.J(A(){r $t=q;if(!$t.B||$t.p.4h!==C){D}$($t.M).6d(1).J(A(j){r 1S={};if($(q).3K("9U")){$(\'F\',q).J(A(i){O=$t.p.I[i].K;if(O!==\'cb\'&&O!==\'2q\'){if(9Z==\'2w\'){if($(q).3K(\'2w-1m\')){1S[O]=$(q).1c().21(/\\&1C\\;/ig,\'\')}}H{1S[O]=$(q).1c().21(/\\&1C\\;/ig,\'\')}}});1S["id"]=q.id;1f.2Q(1S)}})});D 1f}})})(1u);(A($){$.fn.1R({iO:A(2h){r 1f={},$t=q[0];if(!$t.B){D}r cM=$t.p.I;1i(r i=0;i0?C:E;gr.p.2D=$.1R(gr.p.2D,5X);r 5Y;if(1p.p.1L){5Y=$(gr).5v(\'1L\');$(gr).4j({1L:1p.p.1L})}$(gr).4j({2y:6T,2f:1}).3S("3R");if(5Y){$(gr).4j({1L:5Y})}if($.1s(1p.p.bV)){1p.p.bV()}};r a6=A(){r 5X={},v,j=0;r gr=$(1p.p.4V)[0];if($.1s(1p.p.bW)){1p.p.bW()}$.J(1p.p.6A,A(i,n){v=(q.3Z)?q.3Z:"";if(!q.4v){q.4v==\'1n\'}3c(q.4v){16\'1U\':$("1U[@K="+q.K+"]",1p).1e(v);if(v){5X[q.1N]=v;if(1p.p.5l){$("#4p"+q.K,gr.B.W).19("2w-1m")}j++}H{if(1p.p.5l){$("#4p"+q.K,gr.B.W).1Z("2w-1m")}3a{8y gr.p.2D[q.1N]}3b(e){}}14;16\'1n\':$("1r[@K="+q.K+"]",1p).1e(v);if(v){5X[q.1N]=v;if(1p.p.5l){$("#4p"+q.K,gr.B.W).19("2w-1m")}j++}H{if(1p.p.5l){$("#4p"+q.K,gr.B.W).1Z("2w-1m")}3a{8y gr.p.2D[q.1N]}3b(e){}}}});r 6T=j>0?C:E;gr.p.2D=$.1R(gr.p.2D,5X);r 5Y;if(1p.p.1L){5Y=$(gr).5v(\'1L\');$(gr).4j({1L:1p.p.1L})}$(gr).4j({2y:6T,2f:1}).3S("3R");if(5Y){$(gr).4j({1L:5Y})}if($.1s(1p.p.bX)){1p.p.bX()}};r fh=A(){r R=1b.1g("R");r 6D,bY,cb,8z,F,j2;if(1p.p.a2==\'a3\'){$(2N).1d(R)}$.J(1p.p.6A,A(i,n){8z=1b.1g("F");$(8z).1d("<6B 1i=\'"+q.K+"\'>"+q.6B+"");F=1b.1g("F");r $t=q;if(!q.4v){q.4v=\'1n\'}3c(q.4v){16"1U":if(q.a5){$(F).j3(q.a5,A(){if($t.3Z)$("1U",q).1e($t.3Z);$("1U",q).N({K:$t.K,id:"bZ"+$t.K});if($t.4b)$("1U",q).N($t.4b);if(1p.p.a1===C&&$t.G){$("1U",q).G($t.G)}if(1p.p.a4===C){$("1U",q).be(A(e){6C();D E})}})}H{if($t.4b.1t){r 5b=$t.4b.1t.3u(";"),4s,3T;r 1o=1b.1g("1U");$(1o).N({K:$t.K,id:"bZ"+$t.K}).N($t.4b);1i(r k=0;k<5b.S;k++){4s=5b[k].3u(":");3T=1b.1g("1V");3T.1t=4s[0];3T.ev=4s[1];if(4s[1]==$t.3Z)3T.1E="1E";1o.1T(3T)}if(1p.p.a1===C&&$t.G){$(1o).G($t.G)}$(F).1d(1o);if(1p.p.a4===C){$(1o).be(A(e){6C();D E})}}}14;16\'1n\':r df=q.3Z?q.3Z:"";$(F).1d("<1r 1P=\'1n\' K=\'"+q.K+"\' id=\'bZ"+q.K+"\' 1t=\'"+df+"\'/>");if($t.4b)$("1r",F).N($t.4b);if(1p.p.a1===C&&$t.G){if($.35.6b){$("1r",F).G($t.G-4)}H{$("1r",F).G($t.G-2)}}if(1p.p.a4===C){$("1r",F).dO(A(e){r 2X=e.9y?e.9y:e.4N?e.4N:0;if(2X==13){6C();D E}D q})}14}if(1p.p.a2==\'a3\'){if(1p.p.j4===C&&1p.p.bO===E){$(R).1d(F)}H{$(R).1d(8z).1d(F)}$(R).1d(F)}H{6D=1b.1g("R");$(6D).1d(8z).1d(F);$(2N).1d(6D)}});F=1b.1g("F");if(1p.p.bR===C){bY="<1r 1P=\'3f\' id=\'fi\' 1l=\'"+1p.p.bQ+"\' 1t=\'"+1p.p.fa+"\'/>";$(F).1d(bY);$("1r#fi",F).2v(A(){6C();D E})}if(1p.p.bT===C){cb="<1r 1P=\'3f\' id=\'fj\' 1l=\'"+1p.p.bQ+"\' 1t=\'"+1p.p.fb+"\'/>";$(F).1d(cb);$("1r#fj",F).2v(A(){a6();D E})}if(1p.p.bT===C||1p.p.bR===C){if(1p.p.a2==\'a3\'){$(R).1d(F)}H{6D=1b.1g("R");$(6D).1d("&1C;").1d(F);$(2N).1d(6D)}}};r 7r=$("");r 2N=$("<1h 1l=\'"+q.p.f9+"\' 4P=\'0\' fk=\'0\' 2k=\'0\'><1Y>");$(7r).1d(2N);fh();$(q).1d(7r);q.6C=A(){6C()};q.a6=A(){a6()}})}})})(1u);(A($){r 23=P;$.fn.1R({fl:A(p){p=$.1R({4q:0,2U:0,G:j7,2a:80,2G:E,4S:C,4Q:\'7k-7l.2g\',2w:E,8A:\'j8\',c0:\'j9\',fm:\'ja\',ef:"",fo:E,8B:P,8C:P,c1:P,4b:P},$.2i.2y,p||{});D q.J(A(){r $t=q;if(!$t.B){D}if(!p.1B){p.1B=$t.p.1B}r 26=$("1h:1k",$t.B.Q).N("id");r 1v={1z:\'jb\'+26,3E:\'jc\'+26,5g:\'4W\'+26};if($("#"+1v.1z).1c()!=P){if($.1s(\'8B\')){8B($("#4W"+26))}43("#"+1v.1z,{2G:p.2G});if($.1s(\'8C\')){8C($("#4W"+26))}}H{r cM=$t.p.I;r a8="<1U id=\'fq\' 1l=\'2y\'>";r O,hc,c2;1i(r i=0;i"+$t.p.2b[i]+""}}a8+="";r 4w=p.4b||[\'bw\',\'eq\',\'c3\',\'6g\',\'c4\',\'gt\',\'ge\',\'ew\',\'cn\'];r 4c="<1U id=\'4b\' 1l=\'2y\'>";1i(r i=0;i<4w.S;i++){4c+=4w[i]==\'eq\'?"<1V 1t=\'eq\'>"+p.5m[0]+"":"";4c+=4w[i]==\'c3\'?"<1V 1t=\'c3\'>"+p.5m[1]+"":"";4c+=4w[i]==\'6g\'?"<1V 1t=\'6g\'>"+p.5m[2]+"":"";4c+=4w[i]==\'c4\'?"<1V 1t=\'c4\'>"+p.5m[3]+"":"";4c+=4w[i]==\'gt\'?"<1V 1t=\'gt\'>"+p.5m[4]+"":"";4c+=4w[i]==\'ge\'?"<1V 1t=\'ge\'>"+p.5m[5]+"":"";4c+=4w[i]==\'bw\'?"<1V 1t=\'bw\'>"+p.5m[6]+"":"";4c+=4w[i]==\'ew\'?"<1V 1t=\'ew\'>"+p.5m[7]+"":"";4c+=4w[i]==\'cn\'?"<1V 1t=\'cn\'>"+p.5m[8]+"":""};4c+="";r 8A="<1r id=\'8D\' 1l=\'2y\' 1P=\'1n\' 5G=\'20\' dJ=\'7f\'/>";r fs="<1r id=\'ft\' 1l=\'fu\' 1P=\'3f\' 1t=\'"+p.jd+"\'/>";r fv="<1r id=\'fw\' 1l=\'fu\' 1P=\'3f\' 1t=\'"+p.je+"\'/>";r 2Z=$("<1h G=\'7f%\'><1Y>"+a8+""+4c+""+8A+""+fs+""+fv+"");6t(1v,2Z,p,$t.B.W,$t.B.W);if($.1s(\'c1\')){c1($("#4W"+26))};if($.1s(\'8B\')){8B($("#4W"+26))};43("#"+1v.1z,{2G:p.2G});if($.1s(\'8C\')){8C($("#4W"+26))}if(p.4S){7j("#"+1v.1z,"#"+1v.3E+" F.7g")}$("#ft","#"+1v.1z).2v(A(){if($("#8D","#"+1v.1z).1e()!=""){r es=[C,"",""];$("#aa >F","#4W"+26).1c("").2W();$t.p.5t[p.8A]=$("1V[@1E]","#fq").1e();$t.p.5t[p.fm]=$("1V[@1E]","#4b").1e();$t.p.5t[p.c0]=$("#8D","#"+1v.5g).1e();if(p.fo){1i(r i=0;iF","#4W"+26).1c(es[1]).3M()}}});$("#fw","#"+1v.1z).2v(A(){if($t.p.2y){$("#aa >F","#4W"+26).1c("").2W();$t.p.2y=E;$t.p.5t={};$t.p.2f=1;$("#8D","#"+1v.1z).1e("");if(p.2w){$(".ab-2w-1m",$t.p.1j).1Z("2w-1m")}$($t).3S("3R")}})}})},c6:A(1a,p){p=$.1R({4q:0,2U:0,G:0,2a:0,2G:E,4S:C,4Q:\'7k-7l.2g\',1B:\'\',1L:P,51:"9T",fx:E,fy:C,c7:E,6E:C,7s:P,c8:P,4x:P,4y:P,7t:P,7u:P,6F:P,8E:P,8F:P,8G:P,c9:{},fz:E,ac:"1k"},$.2i.2M,p||{});23=p;D q.J(A(){r $t=q;if(!$t.B||!1a){D}if(!p.1B){p.1B=$t.p.1B}r 26=$("1h:1k",$t.B.Q).N("id");r 1v={1z:\'jf\'+26,3E:\'jg\'+26,5g:\'jh\'+26};r 4z=$.1s(23.4x)?23.4x:E;r 4A=$.1s(23.4y)?23.4y:E;r 8H=$.1s(23.c8)?23.c8:E;r 7s=$.1s(23.7s)?23.7s:E;if(1a=="76"){1a="6s";p.2P=p.ji}H{p.2P=p.jj};r 3y="jk"+26;r 1K="jl"+26;if(p.fz===C&&$("#"+1v.1z).1c()!=P){$("#"+1v.1z).2z()}if($("#"+1v.1z).1c()!=P){$(".7g","#"+1v.3E).1c(p.2P);$("#5n","#"+1K).2W();if(8H){8H($("#"+3y))}ad(1a,$t);if(1a=="6s"){$("#5Z, #3C","#"+1K).2W()}H{$("#5Z, #3C","#"+1K).3M()}if(4z){4z($("#"+3y))}43("#"+1v.1z,{2G:p.2G});if(4A){4A($("#"+3y))}}H{r 7r=$("");r 2N=$("<1h id=\'"+1K+"\' 1l=\'jo\' 4P=\'0\' fk=\'0\' 2k=\'0\'><1Y>");$(7r).1d(2N);$(2N).1d(""+"&1C;"+"");if(8H){8H($("#"+3y))}r 3F=fA(1a,$t,2N);r 2A=$t.p.1B;r bP="<2u id=\'5Z\' 1J=\'"+2A+$t.p.6K+"\'/>";r bN="<2u id=\'3C\' 1J=\'"+2A+$t.p.6L+"\'/>";r bS="<1r id=\'ca\' 1P=\'3f\' 1l=\'9J\' 1t=\'"+p.cd+"\'/>";r bC="<1r id=\'fB\' 1P=\'3f\' 1l=\'9J\' 1t=\'"+p.ce+"\'/>";$(2N).1d(""+bP+"&1C;"+bN+""+bS+"&1C;"+bC+"");6t(1v,7r,p,$t.B.W,$t.B.W);if(7s){7s($("#"+3y))}if(p.4S){7j("#"+1v.1z,"#"+1v.3E+" F.7g")}if(1a=="6s"){$("#5Z,#3C","#"+1K).2W()}H{$("#5Z,#3C","#"+1K).3M()}if(4z){4z($("#"+3y))}43("#"+1v.1z,{2G:p.2G});if(4A){4A($("#"+3y))}$("#ca","#"+1K).2v(A(e){r 1G={},1f=[C,"",""],8I={};$("#5n","#"+1K).2W();r j=0;$(".ae","#"+1K).J(A(i){r cg=C;3c($(q).8k(0).1P){16"3J":if($(q).N("2e")){1G[q.K]=$(q).1e()}H{1G[q.K]="";8I[q.K]=$(q).N("bx")}14;16"1U-fC":1G[q.K]=$("1V:1E",q).1e();8I[q.K]=$("1V:1E",q).1n();14;16"1U-4T":1G[q.K]=$(q).1e();r 7v=[];$("1V:1E",q).J(A(i,1E){7v[i]=$(1E).1n()});8I[q.K]=7v.cj(",");14;16"5O":16"1n":16"4r":1G[q.K]=$(q).1e();1f=9P($(q).1e(),3F[i],$t);if(1f[0]===E){cg=E}14}j++;if(!cg){D E}});if(j==0){1f[0]=E;1f[1]=$.2i.5V.jq}if($.1s(23.6F)){23.c9=23.6F(p)||{}}if(1f[0]){if($.1s(23.7t)){1f=23.7t(1G,$("#"+3y))}}r 7w=23.1L?23.1L:$t.p.98;if(1f[0]){if(!7w){1f[0]=E;1f[1]+=" "+$.2i.5V.bG}}if(1f[0]===E){$("#5n>F","#"+1K).1c(1f[1]);$("#5n","#"+1K).3M()}H{if(!p.7x){p.7x=C;$("1q.2m","#"+1v.1z).4L("3N");$(q).N("3D",C);1G.fD=1G.id=="6s"?"7e":"2M";1G=$.1R(1G,23.c9);$.5D({1L:7w,1P:23.51,1x:1G,5E:A(1x,5o){if(5o!="2r"){1f[0]=E;1f[1]=5o+" 5o: "+1x.9Y+" 8J fE: "+1x.9X}H{if($.1s(23.7u)){1f=23.7u(1x,1G)}}if(1f[0]===E){$("#5n>F","#"+1K).1c(1f[1]);$("#5n","#"+1K).3M()}H{1G=$.1R(1G,8I);if(1G.id=="6s"){if(!1f[2]){1f[2]=1y($($t).5v(\'2x\'))+1}1G.id=1f[2];if(23.fx){if(23.6E){$($t).3S("3R")}H{$($t).7V(1f[2],1G,p.ac);$($t).3X(1f[2])}7i("#"+1v.1z)}H if(23.fy){if(23.6E){$($t).3S("3R")}H{$($t).7V(1f[2],1G,p.ac)}$(".ae","#"+1K).J(A(i){3c($(q).8k(0).1P){16"3J":$(q).N("2e",0);14;16"1U-fC":16"1U-4T":$("1V",q).N("1E","");14;16"5O":16"1n":16"4r":if(q.K==\'id\'){$(q).1e("6s")}H{$(q).1e("")}14}})}H{if(23.6E){$($t).3S("3R")}H{$($t).7V(1f[2],1G,p.ac)}}}H{if(23.6E){$($t).3S("3R");if(!23.c7){$($t).3X(1G.id)}}H{if($t.p.1X===C){$($t).fF(1G.id,1G)}H{$($t).aP(1G.id,1G)}}if(23.c7){7i("#"+1v.1z)}}if($.1s(23.8E)){6x(A(){23.8E(1x,1G,$("#"+3y))},fG)}}p.7x=E;$("#ca","#"+1K).N("3D",E);$("1q.2m","#"+1v.1z).4M("3N")}})}}e.5J()});$("#fB","#"+1K).2v(A(e){7i("#"+1v.1z);e.5J()});$("#3C","#"+1K).2v(A(e){$("#5n","#"+1K).2W();r 3n=af();3n[0]=1y(3n[0]);if(3n[0]!=-1&&3n[1][3n[0]+1]){if($.1s(p.8F)){p.8F(\'52\',$("#"+3y),3n[1][3n[0]])}ad(3n[1][3n[0]+1],$t);$($t).3X(3n[1][3n[0]+1]);if($.1s(p.8G)){p.8G(\'52\',$("#"+3y),3n[1][3n[0]+1])}ag(3n[0]+1,3n[1].S-1)};D E});$("#5Z","#"+1K).2v(A(e){$("#5n","#"+1K).2W();r 3H=af();if(3H[0]!=-1&&3H[1][3H[0]-1]){if($.1s(p.8F)){p.8F(\'5p\',$("#"+3y),3H[1][3H[0]])}ad(3H[1][3H[0]-1],$t);$($t).3X(3H[1][3H[0]-1]);if($.1s(p.8G)){p.8G(\'5p\',$("#"+3y),3H[1][3H[0]-1])}ag(3H[0]-1,3H[1].S-1)};D E})};r ck=af();ag(ck[0],ck[1].S-1);A ag(cr,fH,jr){r 2A=$t.p.1B;if(cr==0){$("#5Z","#"+1K).N("1J",2A+"6o-"+$t.p.6K)}H{$("#5Z","#"+1K).N("1J",2A+$t.p.6K)}if(cr==fH){$("#3C","#"+1K).N("1J",2A+"6o-"+$t.p.6L)}H{$("#3C","#"+1K).N("1J",2A+$t.p.6L)}};A af(){r cm=$($t).d8();r 1W=$("#ah","#"+1K).1e();r 24=$.6e(1W,cm);D[24,cm]};A fA(1a,1F,8K){r O,hc,7y,ai,aj,2Z=0,1A,dc,4a,co=[];$(\'#\'+1a+\' F\',1F.B.Q).J(A(i){O=1F.p.I[i].K;if(1F.p.I[i].5h&&1F.p.I[i].5h.fI==C){hc=E}H{hc=1F.p.I[i].1H===C?C:E}dc=hc?"2j=\'2R:2L\'":"";if(O!==\'cb\'&&O!==\'2q\'&&1F.p.I[i].2B===C){if(O==1F.p.7P&&1F.p.1X===C){1A=$(q).1n()}H{1A=$(q).1c()}r 7o=$.1R(1F.p.I[i].3U||{},{id:O,K:O});if(!1F.p.I[i].3x)1F.p.I[i].3x="1n";4a=9L(1F.p.I[i].3x,7o,1A);$(4a).19("ae");7y=$("").19("fJ").N("id","js"+O);ai=$("").19("fK");aj=$("").19("fL");$(ai).1c(1F.p.2b[i]+": ");$(aj).1d(4a);7y.1d(ai);7y.1d(aj);if(8K){$(8K).1d(7y)}H{$(7y).6k("#cf")}co[2Z]=i;2Z++}});if(2Z>0){r cq=$(""+"&1C;"+"<1r 1l=\'ae\' id=\'ah\' 1P=\'1n\' K=\'id\' 1t=\'"+1a+"\'/>");if(8K){$(8K).1d(cq)}H{$(cq).6k("#cf")}}D co};A ad(1a,1F){r O,hc,2Z=0,1A;$(\'#\'+1a+\' F\',1F.B.Q).J(A(i){O=1F.p.I[i].K;if(1F.p.I[i].5h&&1F.p.I[i].5h.fI===C){hc=E}H{hc=1F.p.I[i].1H===C?C:E}if(O!==\'cb\'&&O!==\'2q\'&&1F.p.I[i].2B===C){if(O==1F.p.7P&&1F.p.1X===C){1A=$(q).1n()}H{1A=$(q).1c()}3c(1F.p.I[i].3x){16"5O":16"1n":1A=1A.21(/&9e;/g,"&").21(/>/g,">").21(/&6g;/g,"<").21(/&9f;/g,\'"\').21(/\\&1C\\;/ig,\'\');$("#"+O,"#"+1K).1e(1A);14;16"4r":if(1A=="&1C;"||1A=="K;"){1A=\'\'}$("#"+O,"#"+1K).1e(1A);14;16"1U":$("#"+O+" 1V","#"+1K).J(A(j){if(!1F.p.I[i].3U.4T&&1A==$(q).1n()){q.1E=C}H if(1F.p.I[i].3U.4T){if($.6e($(q).1n(),1A.3u(","))>-1){q.1E=C}H{q.1E=E}}H{q.1E=E}});14;16"3J":if(1A==$("#"+O,"#"+1K).1e()){$("#"+O,"#"+1K).N("2e",C);$("#"+O,"#"+1K).N("7m",C)}H{$("#"+O,"#"+1K).N("2e",E);$("#"+O,"#"+1K).N("7m","")}14}if(hc){$("#"+O,"#"+1K).5d("R:1k").2W()}2Z++}});if(2Z>0){$("#ah","#"+1K).1e(1a)}H{$("#ah","#"+1K).1e("")}D 2Z}})},fM:A(6G,p){p=$.1R({4q:0,2U:0,G:jt,2a:90,2G:E,4S:C,4Q:\'7k-7l.2g\',1B:\'\',1L:\'\',51:"9T",6E:C,4x:P,4y:P,7t:P,6F:P,7u:P,6F:P,cs:{}},$.2i.ak,p||{});D q.J(A(){r $t=q;if(!$t.B){D}if(!6G){D}if(!p.1B){p.1B=$t.p.1B}r 4z=1I p.4x===\'A\'?C:E;r 4A=1I p.4y===\'A\'?C:E;if(ep(6G)){6G=6G.cj()}r 26=$("1h:1k",$t.B.Q).N("id");r 1v={1z:\'ju\'+26,3E:\'jv\'+26,5g:\'jw\'+26};r 2s="jx"+26;if($("#"+1v.1z).1c()!=P){$("#ct>F","#"+2s).1n(6G);$("#7z","#"+2s).2W();if(4z){p.4x($("#"+2s))}43("#"+1v.1z,{2G:p.2G});if(4A){p.4y($("#"+2s))}}H{r 2N=$("<1h id=\'"+2s+"\' 1l=\'jy\'><1Y>");$(2N).1d(""+"&1C;"+"");$(2N).1d(""+6G+"");$(2N).1d(""+p.5i+"");r bS="<1r id=\'8L\' 1P=\'3f\' 1t=\'"+p.cd+"\'/>";r bC="<1r id=\'al\' 1P=\'3f\' 1t=\'"+p.ce+"\'/>";$(2N).1d(""+bS+"&1C;"+bC+"");6t(1v,2N,p,$t.B.W,$t.B.W);if(p.4S){7j("#"+1v.1z,"#"+1v.3E+" F.7g")}$("#8L","#"+2s).2v(A(e){r 1f=[C,""];r 1G=$("#ct>F","#"+2s).1n();if(1I p.6F===\'A\'){p.cs=p.6F(p)||{}}if(1I p.7t===\'A\'){1f=p.7t(1G)}r 7w=p.1L?p.1L:$t.p.98;if(!7w){1f[0]=E;1f[1]+=" "+$.2i.5V.bG}if(1f[0]===E){$("#7z>F","#"+2s).1c(1f[1]);$("#7z","#"+2s).3M()}H{if(!p.7x){p.7x=C;$("1q.2m","#"+1v.1z).4L("3N");$(q).N("3D",C);r fN=$.1R({fD:"ak",id:1G},p.cs);$.5D({1L:7w,1P:p.51,1x:fN,5E:A(1x,5o){if(5o!="2r"){1f[0]=E;1f[1]=5o+" 5o: "+1x.9Y+" 8J fE: "+1x.9X}H{if(1I p.7u===\'A\'){1f=p.7u(1x,1G)}}if(1f[0]===E){$("#7z>F","#"+2s).1c(1f[1]);$("#7z","#"+2s).3M()}H{if(p.6E){if($t.p.1X){$($t).4j({6R:0,2I:$t.p.9a})}$($t).3S("3R")}H{r 8M=[];8M=1G.3u(",");if($t.p.1X===C){3a{$($t).fO(8M[0])}3b(e){}}H{1i(r i=0;i<8M.S;i++){$($t).9g(8M[i])}}$t.p.1W=P;$t.p.2T=[]}if($.1s(p.8E)){6x(A(){p.8E(1x,1G)},fG)}}p.7x=E;$("#8L","#"+2s).N("3D",E);$("1q.2m","#"+1v.1z).4M("3N");if(1f[0]){7i("#"+1v.1z)}}})}}D E});$("#al","#"+2s).2v(A(e){7i("#"+1v.1z);D E});if(4z){p.4x($("#"+2s))}43("#"+1v.1z,{2G:p.2G});if(4A){p.4y($("#"+2s))}}})},jA:A(1o,o,fP,fQ,fR,am){o=$.1R({2M:C,fS:"jB.2g",7e:C,fT:"jC.2g",ak:C,fU:"jD.2g",2y:C,fV:"dL.2g",cu:C,fW:"cu.2g",fX:\'fY\',7c:"2U",4Q:"7k-7l.2g"},$.2i.2H,o||{});D q.J(A(){r 6H={1z:\'jE\',3E:\'jF\',5g:\'jG\'};r $t=q;if(!$t.B){D}if($("#"+6H.1z).1c()==P){r 8N;r 8O;if(1I 5f.fZ!=\'4F\'){8N=5f.fZ,8O=5f.jH}H if(1I 1b.6p!=\'4F\'&&1I 1b.6p.6z!=\'4F\'&&1b.6p.6z!=0){8N=1b.6p.6z,8O=1b.6p.8w}H{8N=jI;8O=jJ}6t(6H,"<1q>"+o.jK+"",{1B:$t.p.1B,4Q:o.4Q,2P:o.jL,4q:8O/2-25,2U:8N/2-7f,G:bo,2a:50},$t.B.W,$t.B.W,C);7j("#"+6H.1z,"#"+6H.3E)}r an=$("<1h 4P=\'0\' 5M=\'0\' 2k=\'0\' 1l=\'g0\'><1Y>").2a(20);r 2S=1b.1g("R");$(2S).19("2H-U");r 2A=$t.p.1B;r 1w;if(o.7e){1w=1b.1g("F");$(1w).1d("&1C;").15({2k:"2L",4n:"3Q"});2S.1T(1w);1w=1b.1g("F");1w.4O=o.jM||"";$(1w).1d("<1h 4P=\'0\' 5M=\'0\' 2k=\'0\' 1l=\'7A\'><2u 1J=\'"+2A+o.fT+"\'/>"+o.jN+"&1C;").15("3I","5I").19("2H-3f").2v(A(){if(1I o.g1==\'A\'){o.g1()}H{$($t).c6("76",fQ||{})}D E}).33(A(){$(q).19("2H-33")},A(){$(q).1Z("2H-33")});2S.1T(1w);1w=P}if(o.2M){1w=1b.1g("F");$(1w).1d("&1C;").15({2k:"2L",4n:"3Q"});2S.1T(1w);1w=1b.1g("F");1w.4O=o.jO||"";$(1w).1d("<1h 4P=\'0\' 5M=\'0\' 2k=\'0\' 1l=\'7A\'><2u 1J=\'"+2A+o.fS+"\'/>"+o.jQ+"&1C;").15("3I","5I").19("2H-3f").2v(A(){r 4X=$($t).5v(\'1W\');if(4X){if(1I o.g2==\'A\'){o.g2(4X)}H{$($t).c6(4X,fP||{})}}H{43("#"+6H.1z)}D E}).33(A(){$(q).19("2H-33")},A(){$(q).1Z("2H-33")});2S.1T(1w);1w=P}if(o.ak){1w=1b.1g("F");$(1w).1d("&1C;").15({2k:"2L",4n:"3Q"});2S.1T(1w);1w=1b.1g("F");1w.4O=o.jR||"";$(1w).1d("<1h 4P=\'0\' 5M=\'0\' 2k=\'0\' 1l=\'7A\'><2u 1J=\'"+2A+o.fU+"\'/>"+o.jS+"&1C;").15("3I","5I").19("2H-3f").2v(A(){r dr;if($t.p.2J){dr=$($t).5v(\'2T\');if(dr.S==0){dr=P}}H{dr=$($t).5v(\'1W\')}if(dr){$($t).fM(dr,fR||{})}H{43("#"+6H.1z)}D E}).33(A(){$(q).19("2H-33")},A(){$(q).1Z("2H-33")});2S.1T(1w);1w=P}if(o.2y){1w=1b.1g("F");$(1w).1d("&1C;").15({2k:"2L",4n:"3Q"});2S.1T(1w);1w=1b.1g("F");if($(1o)[0]==$t.p.1j[0]){am=$.1R(am,{2w:C})}1w.4O=o.jT||"";$(1w).1d("<1h 4P=\'0\' 5M=\'0\' 2k=\'0\' 1l=\'7A\'><2u 1J=\'"+2A+o.fV+"\'/>"+o.jU+"&1C;").15({3I:"5I"}).19("2H-3f").2v(A(){$($t).fl(am||{});D E}).33(A(){$(q).19("2H-33")},A(){$(q).1Z("2H-33")});2S.1T(1w);1w=P}if(o.cu){1w=1b.1g("F");$(1w).1d("&1C;").15({2k:"2L",4n:"3Q"});2S.1T(1w);1w=1b.1g("F");1w.4O=o.jV||"";r g3=($(1o)[0]==$t.p.1j[0])?C:E;$(1w).1d("<1h 4P=\'0\' 5M=\'0\' 2k=\'0\' 1l=\'7A\'><2u 1J=\'"+2A+o.fW+"\'/>"+o.jW+"&1C;").15("3I","5I").19("2H-3f").2v(A(){$t.p.2y=E;3c(o.fX){16\'fY\':$t.p.2f=1;$($t).3S("3R");14;16\'jX\':r 4X=$t.p.2J===C?2T:$t.p.1W;$($t).4j({95:A(){if($t.p.2J===C){if(4X.S>0){1i(r i=0;i<4X.S;i++){$($t).3X(4X[i])}}}H{if(4X){$($t).3X(4X)}}}});$($t).3S("3R");14}if(g3){$(".ab-2w-1m",$t.p.1j).1Z("2w-1m")}if(o.2y){r 26=$("1h:1k",$t.B.Q).N("id");$("#8D",\'#4W\'+26).1e("")}D E}).33(A(){$(q).19("2H-33")},A(){$(q).1Z("2H-33")});2S.1T(1w);1w=P}if(o.7c=="2U"){$(an).1d(2S).19("2H-1h-2U")}H{$(an).1d(2S).19("2H-1h-6Y")}$(1o).5L(an)})},jY:A(1o,p){p=$.1R({2P:"jZ",4O:\'\',cx:\'\',cy:P,7c:"2o"},p||{});D q.J(A(){if(!q.B){D}if(1o.3L("#")!=0){1o="#"+1o}r cz=$(".g0",1o)[0];if(cz){r k0,7B;r 7B=1b.1g("F");$(7B).1d("&1C;").15({2k:"2L",4n:"3Q"});r 2S=$("R:eq(0)",cz)[0];if(p.7c!=\'1k\'){2S.1T(7B)}1w=1b.1g("F");1w.4O=p.4O;r im=(p.cx)?"<2u 1J=\'"+p.cx+"\'/>":"&1C;";$(1w).1d("<1h 4P=\'0\' 5M=\'0\' 2k=\'0\' 1l=\'7A\'>"+im+""+p.2P+"&1C;").15("3I","5I").19("2H-3f").2v(A(e){if(1I p.cy==\'A\'){p.cy()}e.5J();D E}).33(A(){$(q).19("2H-33")},A(){$(q).1Z("2H-33")});if(p.7c!=\'1k\'){2S.1T(1w)}H{$(2S).5L(1w);$(2S).5L(7B)}1w=P;7B=P}})},k1:A(1a,7C){D q.J(A(){r $t=q;if(!$t.B){D}r 8P=$($t).d9(1a);if(8P){1i(r i in 8P){if($("[K="+i+"]",7C).is("1r:g4")){$("[K="+i+"]",7C).J(A(){if($(q).1e()==8P[i]){$(q).N("2e","2e")}H{$(q).N("2e","")}})}H{$("[K="+i+"]",7C).1e(8P[i])}}}})},k2:A(1a,7C){D q.J(A(){r $t=q;if(!$t.B){D}r g5=$(7C).k3();r cA={};$.J(g5,A(i,4o){cA[4o.K]=4o.1t});$($t).aP(1a,cA)})}})})(1u);(A($){$.fn.1R({k4:A(1a,g6,cB,8Q,1L,8R,8S,8T){D q.J(A(){r $t=q,O,1A,2B,2Z=0,4u=P,ao=[];if(!$t.B){D}r k5,k6,hc;if(!$t.p.2J){2B=$("#"+1a,$t.B.Q).N("2B")||"0";if(2B=="0"){$(\'#\'+1a+\' F\',$t.B.Q).J(A(i){O=$t.p.I[i].K;hc=$t.p.I[i].1H===C?C:E;1A=$(q).1c().21(/\\&1C\\;/ig,\'\');ao[O]=1A;if(O!==\'cb\'&&O!==\'2q\'&&$t.p.I[i].2B===C&&!hc){if(4u===P){4u=i}$(q).1c("");r 7o=$.1R($t.p.I[i].3U||{},{id:1a+"2Y"+O,K:O});if(!$t.p.I[i].3x){$t.p.I[i].3x="1n"}r 4a=9L($t.p.I[i].3x,7o,1A,$(q));$(4a).19("2B");$(q).1d(4a);if($t.p.I[i].3x=="1U"&&$t.p.I[i].3U.4T===C&&$.35.6b){$(4a).G($(4a).G())}2Z++}});if(2Z>0){ao[\'id\']=1a;$t.p.1M.2Q(ao);$(\'#\'+1a,$t.B.Q).N("2B","1");$(\'#\'+1a+" F:eq("+4u+") 1r",$t.B.Q).4u();if(g6===C){$(\'#\'+1a,$t.B.Q).5H("9S",A(e){if(e.4N===27){$($t).cC(1a)}if(e.4N===13){$($t).g7(1a,8Q,1L,8R,8S,8T)}e.5J()})}if(1I cB==="A"){cB(1a)}}}}})},g7:A(1a,8Q,1L,8R,8S,8T){D q.J(A(){r $t=q,O,1A={},4U,2B,fr;if(!$t.B){D}2B=$(\'#\'+1a,$t.B.Q).N("2B");1L=1L?1L:$t.p.98;if(2B==="1"&&1L){$(\'#\'+1a+" F",$t.B.Q).J(A(i){O=$t.p.I[i].K;if(O!==\'cb\'&&O!==\'2q\'&&$t.p.I[i].2B===C){if($t.p.I[i].1H===C){1A[O]=$(q).1c()}H{3c($t.p.I[i].3x){16"3J":r 5k=$t.p.I[i].3U.1t.3u(":")||["bE","8t"];1A[O]=$("1r",q).N("2e")?5k[0]:5k[1];14;16\'1n\':16\'5O\':1A[O]=$("1r",q).1e();14;16\'4r\':1A[O]=$("4r",q).1e();14;16\'1U\':if(!$t.p.I[i].3U.4T){1A[O]=$("1U>1V:1E",q).1e()}H{r g8=$("1U",q);1A[O]=$(g8).1e()}14}}}});if(1A){1A["id"]=1a;if(8R){$.1R(1A,8R)}}if(!$t.B.W.2m){$t.B.W.2m=C;$("1q.2m",$t.B.W).4L("3N");$.5D({1L:1L,1x:1A,1P:"9T",5E:A(1S,36){if(36==="2r"){r 1f;if(1I 8Q==="A"){1f=8Q(1S)}H 1f=C;if(1f===C){$(\'#\'+1a+" F",$t.B.Q).J(A(i){O=$t.p.I[i].K;if(O!==\'cb\'&&O!==\'2q\'&&$t.p.I[i].2B===C){if($t.p.I[i].1H===C){4U=$(q).1c()}H{3c($t.p.I[i].3x){16"1U":if(!$t.p.I[i].3U.4T){4U=$("1U>1V:1E",q).1n()}H if($t.p.I[i].3U.4T===C){r 7v=[];$("1U > 1V:1E",q).J(A(i,1E){7v[i]=$(1E).1n()});4U=7v.cj(",")}14;16"3J":r 5k=$t.p.I[i].3U.1t.3u(":")||["bE","8t"];4U=$("1r",q).N("2e")?5k[0]:5k[1];14;16"5O":16"1n":16"4r":4U=$("1r, 4r",q).1e();14}}$(q).5U();$(q).1c(4U||"&1C;")}});$(\'#\'+1a,$t.B.Q).N("2B","0");1i(r k=0;k<$t.p.1M.S;k++){if($t.p.1M[k].id===1a){fr=k;14}};if(fr>=0){$t.p.1M.6U(fr,1)}if(1I 8S==="A"){8S(1a,1S.b6)}}H{$($t).cC(1a)}}},9t:A(1S,36){if(1I 8T=="A"){8T(1S,36)}H{6j("8J k7: "+1a+" k8: "+1S.9X+":"+1S.9Y+" 5o: "+36)}}});$t.B.W.2m=E;$("1q.2m",$t.B.W).4M("3N");$("#"+1a,$t.B.Q).bl("9S")}}})},cC:A(1a){D q.J(A(){r $t=q,O,fr;if(!$t.B){D}1i(r k=0;k<$t.p.1M.S;k++){if($t.p.1M[k].id===1a){fr=k;14}};if(fr>=0){$(\'#\'+1a+" F",$t.B.Q).J(A(i){O=$t.p.I[i].K;if(O!==\'cb\'&&O!==\'2q\'){$(q).5U();$(q).1c($t.p.1M[fr][O]||"&1C;")}});$(\'#\'+1a,$t.B.Q).N("2B","0");$t.p.1M.6U(fr,1)}})}})})(1u);(A($){$.fn.1R({k9:A(){r $t=q[0];if(!$t.B){D}D $t.p.2D},ka:A(7D){r $t=q[0];if(!$t.B){D}if(1I(7D)===\'7R\'){$t.p.2D=7D}H{6j("8J: g9 7e a ga-7R 2D 1t. 2D gb.")}},kb:A(7D){r $t=q[0];if(!$t.B){D}if(1I(7D)===\'7R\'){$.1R($t.p.2D,7D)}H{6j("8J: g9 1d a ga-7R 2D 1t. 2D gb.")}},kc:A(2X,1e){r $t=q[0];if(!$t.B){D}$t.p.2D[2X]=1e},kd:A(2X){r $t=q[0];if(!$t.B){D}D $t.p.2D[2X]},ke:A(2X){r $t=q[0];if(!$t.B){D}8y $t.p.2D[2X]},kf:A(){r $t=q[0];if(!$t.B){D}D $t.p.7N},kg:A(2X){r $t=q[0];if(!$t.B){D}D $t.p.7N[2X]}})})(1u);(A($){$.fn.1R({kh:A(p){p=$.1R({4q:0,2U:0,G:bo,2a:ki,2G:E,4S:C,4Q:\'7k-7l.2g\',4x:P,4y:P,cD:P},$.2i.8c,p||{});D q.J(A(){r $t=q;if(!$t.B){D}r 4z=1I p.4x===\'A\'?C:E;r 4A=1I p.4y===\'A\'?C:E;r gc=1I p.cD===\'A\'?C:E;if(!p.1B){p.1B=$t.p.1B}r 26=$("1h:1k",$t.B.Q).N("id");r 1v={1z:\'kj\'+26,3E:\'kk\'+26,5g:\'kl\'+26};r 2s="km"+26;if($("#"+1v.1z).1c()!=P){if(4z){p.4x($("#"+2s))}43("#"+1v.1z,{2G:p.2G});if(4A){p.4y($("#"+2s))}}H{r 2N=$("<1h id=\'"+2s+"\' 1l=\'kn\'><1Y>");1i(i=0;i<1r 1P=\'3J\' id=\'8U"+q.p.I[i].K+"\' 1l=\'7W\' 1t=\'T\' "+((q.p.I[i].1H==4F)?"2e":"")+"/>"+"<6B 1i=\'8U"+q.p.I[i].K+"\'>"+q.p.2b[i]+"("+q.p.I[i].K+")")}}r bS="<1r id=\'8L\' 1P=\'3f\' 1t=\'"+p.cd+"\'/>";r bC="<1r id=\'al\' 1P=\'3f\' 1t=\'"+p.ce+"\'/>";$(2N).1d(""+bS+"&1C;"+bC+"");6t(1v,2N,p,$t.B.W,$t.B.W);if(p.4S){7j("#"+1v.1z,"#"+1v.3E+" F.7g")}$("#8L","#"+2s).2v(A(e){1i(i=0;i<$t.p.I.S;i++){if(!$t.p.I[i].8m){if($("#8U"+$t.p.I[i].K).N("2e")){$($t).db($t.p.I[i].K);$("#8U"+$t.p.I[i].K).N("7m",C)}H{$($t).da($t.p.I[i].K);$("#8U"+$t.p.I[i].K).N("7m","")}}}$("#"+1v.1z).bp();if(gc){p.cD($("#"+2s))}D E});$("#al","#"+2s).2v(A(e){$("#"+1v.1z).bp();D E});if(4z){p.4x($("#"+2s))}43("#"+1v.1z,{2G:p.2G});if(4A){p.4y($("#"+2s))}}})}})})(1u);(A($){$.fn.9j=A(t,U,24,kp){D q.J(A(){r u=q;if(!u.B){D}r F,1S,60,6I;F=1b.1g("F");$(F,t).1c("<2u 1J=\'"+u.p.1B+"7E.2g\'/>").e5(A(e){6I=$("1h:1k",u.B.Q).N("id");1S=$(q).3P();r gd=24==1?\'\':\'\';60=$(1S).N("id");r cE=0;$.J(u.p.I,A(i,v){if(q.1H===C){cE++}});r gf=""+gd+"<2u 1J=\'"+u.p.1B+"kq.2g\'/><1q id="+6I+"2Y"+60+" 1l=\'gg\'>";$(q).3P().55(gf+"");$(".gg",u).15("G",u.B.G-20+"2c");if(1I u.p.gh===\'A\'){u.p.gh(6I+"2Y"+60,60)}H{gj(1S)}$(q).1c("<2u 1J=\'"+u.p.1B+"8V.2g\'/>")},A(e){if(1I u.p.gk===\'A\'){1S=$(q).3P();60=$(1S).N("id");u.p.gk(6I+"2Y"+60,60)};$(q).3P().52().2z(".2q");$(q).1c("<2u 1J=\'"+u.p.1B+"7E.2g\'/>")});U.1T(F);r gj=A(2l){r 1S,8W,dp;8W=$(2l).N("id");dp={id:8W};if(!u.p.4g[0]){D E}if(u.p.4g[0].cF){1i(r j=0;j"+4e.U,61).J(A(){3h=1b.1g("1q");3h.5A="cH";if(4e.4K===C){$(4e.1m,q).J(A(i){8X(3h,q.72||q.1n||\'&1C;\',i)})}H{r f=u.p.4g[0].go;if(f){1i(i=0;i0;r gp=!aq&&cJ.S>0;r cK=aq||gp;r ku=cI.N("K")||cJ.N("K");r I=[];r 2b=[];$(\'2t\',$(q)).J(A(){if(I.S==0&&cK){I.2Q({K:\'cL\',1N:\'cL\',G:0,1H:C});2b.2Q(\'cL\')}H{I.2Q({K:$(q).1c(),1N:$(q).1c(),G:$(q).G()||az});2b.2Q($(q).1c())}});r 1x=[];r ar=[];r as=[];$(\'1Y > R\',$(q)).J(A(){r U={};r 8Z=0;1x.2Q(U);$(\'F\',$(q)).J(A(){if(8Z==0&&cK){r 1r=$(\'1r\',$(q));r cN=1r.N("1t");ar.2Q(cN||1x.S);if(1r.N("2e")){as.2Q(cN)}U[I[8Z].K]=1r.N("1t")}H{U[I[8Z].K]=$(q).1c()}8Z++})});$(q).5U();$(q).19("5y");$(q).cS({2I:"59",G:w,2b:2b,I:I,2J:aq});1i(r a=0;a<1x.S;a++){r id=P;if(ar.S>0){id=ar[a];if(id&&id.21){id=kv(id).21(/[.\\-%]/g,"2Y")}}if(id==P){id=a+1}$(q).7V(id,1x[a])}1i(r a=0;a"+gs+"").5L(av);$(".7G",gu).2v(A(e){r 5c=e.5c||e.7b;r 1O=$(5c,$t.M).5d("R:1k")[0].9D;if(!$t.M[1O].5u){if($t.M[1O].3p){$($t).cO($t.M[1O]);$($t).gv($t.M[1O])}H{$($t).cP($t.M[1O]);$($t).gx($t.M[1O])}}e.5J()})})},cP:A(aw){q.J(A(){r $t=q;if(!$t.B||!$t.p.1X){D}r ax=$($t).7H(aw);$(ax).J(A(i){$(q).15("2R","");if(q.3p){$($t).cP(q)}})})},cO:A(aw){q.J(A(){r $t=q;if(!$t.B||!$t.p.1X){D}r ax=$($t).7H(aw);$(ax).J(A(i){$(q).15("2R","2L");$($t).cO(q)})})},gy:A(){r 2C=[];q.J(A(){r $t=q;if(!$t.B||!$t.p.1X){D}$($t.M).J(A(i){if(1y(q.34,10)===1y($t.p.7O,10)){2C.2Q(q)}})});D 2C},kz:A(1D){r 1f=P;q.J(A(){if(!q.B||!q.p.1X){D}1f=1y(1D.34,10)-1y(q.p.7O,10)});D 1f},cQ:A(1D){r 2C=P;q.J(A(){if(!q.B||!q.p.1X){D}r 3z=1y(1D.3z,10),3A=1y(1D.3A,10),34=1y(1D.34,10);$(q.M).J(A(){if(1y(q.34,10)===34-1&&1y(q.3z)<3z&&1y(q.3A)>3A){2C=q;D E}})});D 2C},7H:A(1D){r 2C=[];q.J(A(){if(!q.B||!q.p.1X){D}r 3z=1y(1D.3z,10),3A=1y(1D.3A,10),34=1y(1D.34,10);r 1O=1D.9D;$(q.M).6d(1).J(A(i){if(1y(q.34,10)===34+1&&1y(q.3z,10)>3z&&1y(q.3A,10)<3A){2C.2Q(q)}})});D 2C},gz:A(1D){r 93=[];q.J(A(){if(!q.B||!q.p.1X){D}r 3P=$(q).cQ(1D);eo(3P){93.2Q(3P);3P=$(q).cQ(3P)}});D 93},gq:A(1D){r 2C=C;q.J(A(){r $t=q;if(!$t.B||!$t.p.1X){D}r 93=$($t).gz(1D);$(93).J(A(){2C=2C&&q.3p;if(!2C){D E}})});D 2C},gA:A(1D){r 2C;q.J(A(){r $t=q;if(!$t.B||!$t.p.1X){D}if(1D.gB!==4F){2C=1D.gB}H if(1D.5u||$($t).7H(1D).S>0){2C=C}H{2C=E}});D 2C},gx:A(1D){D q.J(A(){if(!q.B||!q.p.1X){D}if(!1D.3p){if($(q).gA(1D)){1D.3p=C;$("1q.7G",1D).1Z("4Y-7E").19("4Y-8V")}H{1D.3p=C;$("1q.7G",1D).1Z("4Y-7E").19("4Y-8V");q.p.6R=1D.9D;q.p.2I=q.p.9a;$(q).4j({2D:{gC:1D.id,gD:1D.3z,gE:1D.3A,gF:1D.34}});$(q).3S("3R");q.6R=0;$(q).4j({2D:{gC:\'\',gD:\'\',gE:\'\',gF:\'\'}})}}})},gv:A(1D){D q.J(A(){if(!q.B||!q.p.1X){D}if(1D.3p){1D.3p=E;$("1q.7G",1D).1Z("4Y-8V").19("4Y-7E")}})},dH:A(41){D q.J(A(){if(!q.B||!q.p.1X){D}r i,7I,7J,2x=[],ay=$(q).gy();ay.42(A(a,b){if(a.3tb.3t){D 41}D 0});1i(i=0,7I=ay.S;i<7I;i++){7J=ay[i];2x.2Q(7J);$(q).cR(2x,7J,41)}r $t=q;$.J(2x,A(1N,U){$(\'1Y\',$t.B.Q).1d(U);U.3t=P})})},cR:A(2x,7J,41){D q.J(A(){if(!q.B||!q.p.1X){D}r i,7I,7S,8e=$(q).7H(7J);8e.42(A(a,b){if(a.3tb.3t){D 41}D 0});1i(i=0,7I=8e.S;i<7I;i++){7S=8e[i];2x.2Q(7S);$(q).cR(2x,7S,41)}})},fF:A(1a,1x){r O,2r=E;q.J(A(){r t=q;if(!t.B||!t.p.1X){D E}if(1x){r 1O=$(t).3Y(t.M,1a);if(!1O){D 2r}2r=C;$(q.p.I).J(A(i){O=q.K;if(1x[O]!==\'4F\'){if(O==t.p.7P&&t.p.1X===C){$("F:eq("+i+") > 3v:1k",t.M[1O]).1c(1x[O])}H{$("F:eq("+i+")",t.M[1O]).1c(1x[O])}2r=C}})}});D 2r},fO:A(1a){D q.J(A(){r $t=q;if(!$t.B||!$t.p.1X){D}r 1D=$($t).3Y($t.M,1a,C);if(1D){r dr=$($t).7H(1D);if(dr.S>0){1i(r i=0;i35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}(';(o($){$.16.7I=o(p){p=$.3l(u,{3U:"",1u:6h,11:1,3V:20,1E:0,K:"",30:u,3W:u,C:[],31:[],2g:[],28:"32",2G:"",1v:"1w",5f:"7J",1U:"",5g:"7K.1V",5h:"7L.1V",5i:"N.1V",5j:"3m.1V",5k:"3n.1V",5l:"V.1V",33:u,1F:[],3X:[],4w:u,1L:{},1G:{},3o:r,7M:[],2H:0,2h:0,S:O,5m:O,2i:O,3p:O,3q:O,3r:O,34:O,5n:O,1W:O,5o:O,2I:O,2J:O,3s:O,4x:O,3Y:O,5p:r,4y:r,1x:r,35:r,7N:O,3t:r,6i:{},2v:"",5q:u,6j:r,6k:{},5r:{},29:r,5s:0,6l:O,6m:{7O:"7P",7Q:"7R",7S:"7T",7U:"7V",7W:"7X"},7Y:0,7Z:O,4z:"80",6n:"81",2w:r,3u:"6o",4A:r,82:"83",2j:0,5t:"5u",2x:[r,""]},$.84.85,p||{});9 8={14:[],1H:[],6p:o(i,x){7.1X={18:i,6q:x};7.I.1I.3v="e-86"},6r:o(x){6(7.1X){9 36=x-7.1X.6q;9 h=7.14[7.1X.18];9 15=h.q+36;9 4B=$.1Y.4B;6(15>25){6(p.2w===u){9 4C=7.14[7.1X.18+p.2j];9 3Z=4C.q-36;6(3Z>25){h.4D.1I.q=15+"W";h.15=15;7.1H[7.1X.18].1I.q=15+"W";4C.4D.1I.q=3Z+"W";4C.15=3Z;7.1H[7.1X.18+p.2j].1I.q=3Z+"W";7.15=7.q}}H{h.4D.1I.q=15+"W";h.15=15;7.1H[7.1X.18].1I.q=15+"W";7.15=7.q+36;$(\'1a:N\',7.D).J("q",7.15+"W");$(\'1a:N\',7.I).J("q",7.15+"W");9 6s=7.D.X;7.I.X=7.D.X;6(4B){6(6s-7.I.X>=5){7.D.X=7.D.X-17}}}}}},6t:o(){7.I.1I.3v="6u";6(7.1X){9 18=7.1X.18;7.14[18].q=7.14[18].15||7.14[18].q;7.1H[18].1I.q=7.14[18].15||7.14[18].q;6(p.2w===u){7.14[18+p.2j].q=7.14[18+p.2j].15||7.14[18+p.2j].q;7.1H[18+p.2j].1I.q=7.14[18+p.2j].15||7.14[18+p.2j].q}6(7.15){7.q=7.15}7.1X=r}},6v:o(){9 X=7.D.X;7.I.X=7.D.X;6(X-7.I.X>5){7.D.X=7.D.X-17}}};$.16.87=o(4E){9 $t=7[0];6(!$t.8){z}6(!4E){z $t.p}H{z $t.p[4E]?$t.p[4E]:O}};$.16.88=o(5v){z 7.G(o(){6(7.8&&1P(5v)===\'89\'){$.3l(u,7.p,5v)}})};$.16.8a=o(){9 5w=[];7.G(o(){$(7.B).40(1).G(o(i){5w[i]=7.F})});z 5w};$.16.8b=o(4F){z 7.G(o(){9 $t=7;1y(9 i=0;i<$t.p.C.Q;i++){6($t.p.C[i].R===4F||$t.p.C[i].1M===4F){$("M 12:1b("+$t.p.2h+") 1j 2k",$t.8.I).37();$t.p.2h=i;$t.p.2G=4F;1c}}})};$.16.41=o(3w,6w){z 7.G(o(){9 $t=7,38,2a;6(3w===r){2a=6w}H{9 1k=$($t).2l($t.B,3w);2a=$($t.B[1k])}3w=$(2a).P("F");6(!2a.1q()){z}6(!$t.p.1x){6($(2a).P("1J")!=="1Z"){6($t.p.S){$("M#"+$t.p.S+":N",$t.8.D).21("2b")}$t.p.S=3w;$(2a).1d("2b");6($t.p.2i){$t.p.2i($t.p.S,u)}}}H{$t.p.S=3w;9 5x=$.4G($t.p.S,$t.p.1F);6(5x===-1){6($(2a).P("1J")!=="1Z"){$(2a).1d("2b")}38=u;$("#2m"+$t.p.S,$t.B).P("1N",38);$t.p.1F.5y($t.p.S);6($t.p.2i){$t.p.2i($t.p.S,38)}}H{6($(2a).P("1J")!=="1Z"){$(2a).21("2b")}38=r;$("#2m"+$t.p.S,$t.B).P("1N",38);$t.p.1F.8c(5x,1);6($t.p.2i){$t.p.2i($t.p.S,38)}9 5z=$t.p.1F[0];$t.p.S=(5z==\'4H\')?O:5z}}})};$.16.8d=o(){z 7.G(o(){9 t=7;6(!t.p.1x){6(t.p.S){$("M#"+t.p.S+":N",t.8.D).21("2b");t.p.S=O}}H{$(t.p.1F).G(o(i,n){9 1k=$(t).2l(t.B,n);$(t.B[1k]).21("2b");$("#2m"+n,t.B[1k]).P("1N",r)});$("#39",t.8.I).P("1N",r);t.p.1F=[]}})};$.16.8e=o(1l){9 2n={};6(1l){7.G(o(){9 $t=7,1Q,1k;1k=$($t).2l($t.B,1l);6(!1k){z 2n}$(\'A:8f-8g\',$t.B[1k]).G(o(i){1Q=$t.p.C[i].R;6(1Q!==\'42\'&&1Q!==\'1Z\'){2n[1Q]=$(7).1q().2y(/\\&6x\\;/6y,\'\').2y(/&8h;/g,"&").2y(/&3x;/g,">").2y(/&8i;/g,"<").2y(/&8j;/g,\'"\')}})})}z 2n};$.16.8k=o(1l){9 1z=r,43;6(1l){7.G(o(){9 $t=7;43=$($t).2l($t.B,1l);6(!43){z 1z}H{$($t.B[43]).37();$t.p.1E--;$t.2K();1z=u}6(43==1&&1z&&($.1Y.4I||$.1Y.4J)){$($t.B[1]).G(o(k){$(7).J("q",$t.8.14[k].q+"W");$t.8.1H[k]=7})}6($t.p.33===u&&1z){$($t.B).40(1).G(o(i){6(i%2==1){$(7).1d(\'2z\')}H{$(7).21(\'2z\')}})}})}z 1z};$.16.8l=o(1l,1e){9 1Q,1z=r;7.G(o(){9 t=7;6(!t.8){z r}6(1e){9 1k=$(t).2l(t.B,1l);6(!1k){z 1z}1z=u;$(7.p.C).G(o(i){1Q=7.R;6(1e[1Q]!==\'4H\'){$("A:1b("+i+")",t.B[1k]).1q(1e[1Q]);1z=u}})}});z 1z};$.16.8m=o(1l,1e,19,1f){6(!19){19="V"}9 1z=r;9 1Q,E,A,1m=0,1K=0,3a;6(1e){7.G(o(){9 t=7;E=1g.1n("M");E.F=1l||t.p.1E+1;$(E).1d("4K");6(t.p.1x){A=$(\'\');$(A[0],t.8.D).1q("<3y 3z=\'5A\'"+" F=\'2m"+1l+"\' 1J=\'4L\'/>");E.22(A[0]);1m=1}6(t.p.3o){2L{$(t).5B(t.8.D,E,1m)}2M(e){}1K=1}1y(9 i=1m+1K;i<7.p.C.Q;i++){1Q=7.p.C[i].R;A=$(\'\');$(A[0]).1q(\'h;\');6(1e[1Q]!==\'4H\'){$(A[0]).1q(1e[1Q])}t.3A($(A[0],t.8.D),i);E.22(A[0])}4M(19){1A\'V\':$(t.B[t.B.Q-1]).2N(E);1c;1A\'N\':$(t.B[0]).2N(E);1c;1A\'2N\':3a=$(t).2l(t.B,1f);3a>=0?$(t.B[3a]).2N(E):"";1c;1A\'6z\':3a=$(t).2l(t.B,1f);3a>0?$(t.B[3a-1]).2N(E):"";1c}t.p.1E++;6($.1Y.4J||$.1Y.4I){t.X=t.X;$("A",t.B[1]).G(o(k){$(7).J("q",t.8.14[k].q+"W");t.8.1H[k]=7})}6(t.p.33===u){6(19=="V"){6(t.B.Q%2==1){$(E).1d(\'2z\')}}H{$(t.B).40(1).G(o(i){6(i%2==1){$(7).1d(\'2z\')}H{$(7).21(\'2z\')}})}}2L{t.p.3s(E.F,1e)}2M(e){}t.2K();1z=u})}z 1z};$.16.8n=o(1o){z 7.G(o(){9 $t=7,w=0,5C=r;6(!$t.8){z}6(1P 1o==\'44\'){1o=[1o]}$(7.p.C).G(o(i){6($.4G(7.R,1o)!=-1&&!7.T){9 w=23($("M 12:1b("+i+")",$t.8.I).J("q"),10);$("M 12:1b("+i+")",$t.8.I).J({2O:"3B"});$($t.B).G(o(j){$("A:1b("+i+")",$t.B[j]).J({2O:"3B"})});$t.8.1H[i].1I.q=0;$t.8.14[i].q=0;$t.8.q-=w;7.T=u;5C=u}});6(5C===u){9 1B=45.5D($t.p.2o,$t.8.q);$("1a:N",$t.8.I).q(1B);$("1a:N",$t.8.D).q(1B);$($t.8.I).q(1B);$($t.8.D).q(1B);6($t.p.K&&$($t.p.K).2c("3b")){$($t.p.K).q(1B)}6($t.p.2v){$($t.8.1R).q(1B)}6($t.p.2x[0]){$($t.8.24).q(1B)}$t.8.I.X=$t.8.D.X}})};$.16.8o=o(1o){z 7.G(o(){9 $t=7;9 w=0,5E=r;6(!$t.8){z}6(1P 1o==\'44\'){1o=[1o]}$($t.p.C).G(o(i){6($.4G(7.R,1o)!=-1&&7.T){9 w=23($("M 12:1b("+i+")",$t.8.I).J("q"),10);$("M 12:1b("+i+")",$t.8.I).J("2O","");$($t.B).G(o(j){$("A:1b("+i+")",$t.B[j]).J("2O","").q(w)});7.T=r;$t.8.1H[i].1I.q=w;$t.8.14[i].q=w;$t.8.q+=w;5E=u}});6(5E===u){9 1B=45.5D($t.p.2o,$t.8.q);9 3C=($t.8.q<=$t.p.2o)?"T":"2P";$("1a:N",$t.8.I).q(1B);$("1a:N",$t.8.D).q(1B);$($t.8.I).q(1B);$($t.8.D).q(1B).J("2d-x",3C);6($t.p.K&&$($t.p.K).2c("3b")){$($t.p.K).q(1B)}6($t.p.2v){$($t.8.1R).q(1B)}6($t.p.2x[0]){$($t.8.24).q(1B)}$t.8.I.X=$t.8.D.X}})};$.16.8p=o(2p,46){z 7.G(o(){9 $t=7,47=0,w,5F,3C;6(!$t.8){z}6(1P 46!=\'6A\'){46=u}9 2A=6B();6(46!==u){2A[0]=45.5D($t.p.2o,$t.8.q);2A[2]=0}H{2A[2]=2A[1]}$.G($t.p.C,o(i,v){6(!7.T&&7.R!=\'42\'&&7.R!=\'1Z\'){5F=46!==u?$("M:N 12:1b("+i+")",$t.8.I).J("q"):7.q;w=45.6C((2q(2p)-2q(2A[2]))/2q(2A[0])*2q(5F));47+=w;$("1a 2e M:N 12:1b("+i+")",$t.8.I).J("q",w+"W");$("1a:N 1r M:N A:1b("+i+")",$t.8.D).J("q",w+"W");$t.8.1H[i].1I.q=w;$t.8.14[i].q=w}6(7.R==\'42\'||7.R==\'1Z\'){47+=2q(7.q)}});6(47+2A[1]<=2p||$t.p.2w===u){3C="T";48=2p}H{3C="2P";48=47+2A[1]}$("1a:N",$t.8.I).q(48);$("1a:N",$t.8.D).q(48);$($t.8.I).q(2p);$($t.8.D).q(2p).J("2d-x",3C);6($t.p.K&&$($t.p.K).2c("3b")){$($t.p.K).q(2p)}6($t.p.2v){$($t.8.1R).q(2p)}6($t.p.2x[0]){$($t.8.24).q(2p)}$t.p.2o=2p;$t.8.q=48;6($.1Y.4J||$.1Y.4I){$("1a 1r M:1b(1) A",$t.8.D).G(o(k){$(7).J("q",$t.8.14[k].q+"W");$t.8.1H[k]=7})}$t.8.I.X=$t.8.D.X;o 2q(1S){1S=23(1S,10);z 2r(1S)?0:1S}o 6B(){9 49=$("1a M:N 12:1b(1)",$t.8.I);9 6D=2q($(49).J("4a-4N"))+2q($(49).J("4a-4O"))+2q($(49).J("2s-4N-q"))+2q($(49).J("2s-4O-q"));9 w=0,5G=0;$.G($t.p.C,o(i,v){6(!7.T){w+=23(7.q);5G+=6D}});z[w,5G,0]}})};$.16.8q=o(3c){z 7.G(o(){9 5H,4P,$t=7;6(!$t.8){z}6($t.p.2w===u){4P=\'T\'}H{4P=$($t.8.D).J("2d-x")}5H=(2r(3c)&&$.1Y.6E&&(3c.5I("%")!=-1||3c=="2P"))?"T":"2P";$($t.8.D).J({1u:3c+(2r(3c)?"":"W"),"2d-y":5H,"2d-x":4P});$t.p.1u=3c})};$.16.8r=o(5J){z 7.G(o(){7.p.2v=5J;$("1a:N 12",7.8.1R).1q(5J);$(7.8.1R).4Q()})};$.16.8s=o(1o,3D,2t){z 7.G(o(){9 $t=7,19=-1;6(!$t.8){z}6(2r(1o)){$($t.p.C).G(o(i){6(7.R==1o){19=i;z r}})}H{19=23(1o,10)}6(19>=0){9 4R=$("1a:N 12:1b("+19+")",$t.8.I);6(3D){$("1j",4R).1q(3D)}6(2t){6(1P 2t==\'44\'){$(4R).1d(2t)}H{$(4R).J(2t)}}}})};$.16.8t=o(1l,1o,3D,2t){z 7.G(o(){9 $t=7,19=-1;6(!$t.8){z}6(2r(1o)){$($t.p.C).G(o(i){6(7.R==1o){19=i;z r}})}H{19=23(1o,10)}6(19>=0){9 1k=$($t).2l($t.B,1l);6(1k){9 4S=$("A:1b("+19+")",$t.B[1k]);6(3D){$(4S).1q(3D)}6(2t){6(1P 2t==\'44\'){$(4S).1d(2t)}H{$(4S).J(2t)}}}}})};$.16.8u=o(1l,3d){9 2Q=r;7.G(o(){9 $t=7;6(!$t.8){z}6(1l&&3d>=0){9 1k=$($t).2l($t.B,1l);6(1k){2Q=$("A:1b("+3d+")",$t.B[1k]).1q().2y(/\\&6x\\;/6y,\'\')}}});z 2Q};$.16.8v=o(){z 7.G(o(){9 $t=7;6(!$t.8){z}$("1r M:3x(0)",$t.8.D).37();$t.p.S=O;$t.p.1F=[];$t.p.3X=[];$t.p.1E=\'0\';$t.p.11=\'0\';$t.p.2H=\'0\';$t.2K()})};$.16.2l=o(6F,1l,6G){9 2Q=r;$(6F).G(o(i){6(7.F==1l){2Q=6G===u?7:i;z r}});z 2Q};z 7.G(o(){6(7.8){z}7.p=p;6(7.p.2g.Q===0||7.p.2g.Q!==7.p.C.Q){8w("8x 8y 2g <> C 8z 0!");z}6(7.p.1U!==""){7.p.1U+="/"}9 4=7;$("<1j 1J=\'8A\' F=5K"+7.F+"/>").5L(7);$(7).P({6H:"0",6I:"0",2s:"0"});9 5M=$.1O(7.p.5m)?7.p.5m:r;9 2i=$.1O(7.p.2i)?7.p.2i:r;9 3q=$.1O(7.p.3q)?7.p.3q:r;9 3p=$.1O(7.p.3p)?7.p.3p:r;9 1W=$.1O(7.p.1W)?7.p.1W:r;9 2I=$.1O(7.p.2I)?7.p.2I:r;9 2J=$.1O(7.p.2J)?7.p.2J:r;9 3r=$.1O(7.p.3r)?7.p.3r:r;9 5N=$.1O(7.p.3s)?7.p.3s:r;9 5O=$.1O(7.p.3Y)?7.p.3Y:r;9 6J=$.1O(7.p.4x)?7.p.4x:r;9 5P=$.1O(7.p.6K)?7.p.6K:r;9 6L=["8B","8C","8D"];6($.4G(4.p.35,6L)==-1){4.p.35=r}9 1C=o(1S,5Q){1S=23(1S,10);6(2r(1S)){z(5Q)?5Q:0}H{z 1S}};9 3A=o(5R,19){9 5S=4.p.C[19].5T;6(5S){$(5R).J("1p-5T",5S)}6(4.p.C[19].T){$(5R).J("2O","3B")}};9 4T=o(t,6M){$("1r M:1b("+6M+") A",t).G(o(k){$(7).J("q",8.14[k].q+"W");8.1H[k]=7})};9 4b=o(t,E,Z,19){9 A;A=1g.1n("A");$(A).1q(Z);E.22(A);3A($(A,t),19)};9 5U=o(t,E){9 4U,A;A=1g.1n("A");4U="2m"+E.F;$(A,t).1q("<3y 3z=\'5A\'"+" F=\'"+4U+"\' 1J=\'4L\'/>");3A($(A,t),0);E.22(A)};9 5V=o(1v){9 2R,f=[],j=0;1y(9 i=0;i<4.p.C.Q;i++){2R=4.p.C[i];6(2R.R!==\'42\'&&2R.R!==\'1Z\'){f[j]=(1v=="1w")?2R.8E||2R.R:2R.8F||2R.R;j++}}z f};9 3E=o 3E(1w,t){6(1w){9 3F=4.p.5s;6(3F===0){$("1r M:3x(0)",t).37()}}H{z}9 E,1m=0,1K=0,4U,1s,4c,f=[],26=[],4V=(4.p.33===u)?\'2z\':\'\';6(!4.p.1L.2S){f=5V("1w")}6(4.p.2B===r){1s=4.p.1L.F;6(1s.5I("[")===-1){4c=o(1t,k){z $(1s,1t).1p()||k}}H{4c=o(1t,k){z 1t.6N(1s.2y(/[\\[\\]]/g,""))||k}}}H{4c=o(1t){z(f.Q-1>=4.p.2B)?$(f[4.p.2B],1t).1p():$(4.p.1L.Z+":1b("+4.p.2B+")",1t).1p()}}$(4.p.1L.11,1w).G(o(){4.p.11=7.4d||7.1p});$(4.p.1L.3G,1w).G(o(){4.p.2H=7.4d||7.1p});$(4.p.1L.1E,1w).G(o(){4.p.1E=7.4d||7.1p});$(4.p.1L.3e,1w).G(o(){4.p.5r[7.6N("R")]=7.4d||7.1p});$(4.p.1L.3H+" "+4.p.1L.E,1w).G(o(j){E=1g.1n("M");E.F=4c(7,j+1);6(4.p.1x){5U(t,E);1m=1}6(4.p.3o){2L{$(4).5B(t,E,1m,7)}2M(e){}1K=1}9 v;6(4.p.1L.2S===u){$(4.p.1L.Z,7).G(o(i){v=7.4d||7.1p;4b(t,E,v||\'h;\',i+1m+1K);26[4.p.C[i+1m+1K].R]=v})}H{1y(9 i=0;i0&&!2r(1s)){1s=f[1s]}}H{1s=f.Q>0?f[4.p.2B]:4.p.2B}3g=1e[4.p.1G.3H];6(3g){1y(9 i=0;i<3g.Q;i++){2f=3g[i];E=1g.1n("M");E.F=2f[1s]||"";6(E.F===""){6(f.Q===0){6(4.p.1G.Z){9 5Y=2f[4.p.1G.Z];E.F=5Y[1s]||i+1;5Y=O}H{E.F=i+1}}H{E.F=i+1}}6(4.p.1x){5U(t,E);1m=1}6(4.p.3o){2L{$(4).5B(t,E,1m,3g[i])}2M(e){}1K=1}6(4.p.1G.2S===u){6(4.p.1G.Z){2f=2f[4.p.1G.Z]}1y(9 j=0;j<2f.Q;j++){4b(t,E,2f[j]||\'h;\',j+1m+1K);26[4.p.C[j+1m+1K].R]=2f[j]}}H{1y(9 j=0;j0){E.3O=3M($(E).95(\'A\').1b(50));B[1M-1]=7}});6(4.p.29){$(4).96(51)}H{B.3P(o(a,b){6(a.3Ob.3O){z 51}z 0});$.G(B,o(1M,E){$(\'1r\',4.8.D).2E(E);E.3O=O})}6(4e||4f){4T(4.8.D,1)}6(4.p.1x){$("1r M:3x(0)",4.8.D).21("2b");$("[@F^=2m]",4.B).P("1N",r);$("#39",4.8.I).P("1N",r);4.p.1F=[]}6(4.p.33===u){$("1r M:3x(0)",4.8.D).21("2z");$("1r M:97",4.8.D).1d("2z")}4.8.D.5W=0;3f()};9 7a=o(2X,4k){9 1D={m:1,d:1,y:98,h:0,i:0,s:0};2X=2X.9a();4k=4k.7b(/[\\\\\\/:7c;.\\s-]/);2X=2X.7b(/[\\\\\\/:7c;.\\s-]/);1y(9 i=0;i<2X.Q;i++){1D[2X[i]]=1C(4k[i],1D[2X[i]])}1D.m=23(1D.m,10)-1;9 4l=1D.y;6(4l>=70&&4l<=99){1D.y=9b+1D.y}H 6(4l>=0&&4l<=69){1D.y=9c+1D.y}z 4X 6T(1D.y,1D.m,1D.d,1D.h,1D.i,1D.s,0)};9 7d=o(){9 4m="<2k 1J=\'30\' 1f=\'"+4.p.1U+"62.1V\'";9 63=(4.p.3W===u)?"<3y 1J=\'3I\' 3z=\'1p\' 7e=\'3\' 9d=\'5\' 52=\'0\'/>":"";6(4.p.5p===u){63+="<3h F=\'6R\'>h;"}9 64="",65="";6(4.p.30===u){64=4m+" F=\'N\'/>h;h;"+4m+" F=\'3m\'/>h;";65=4m+" F=\'3n\' />h;h;"+4m+" F=\'V\'/>"}$(4.p.K).2E(64+63+65);6(4.p.31.Q>0){9 53="<7f 1J=\'3I\'>";1y(9 i=0;i<4.p.31.Q;i++){53+="<9e 52="+4.p.31[i]+((4.p.3V==4.p.31[i])?\' 2b\':\'\')+">"+4.p.31[i]}53+="";$(4.p.K).2E("h;"+53+"h;<3h F=\'5Z\'>");$(4.p.K).9f("9g").3Q(\'9h\',o(){4.p.3V=(7.52>0)?7.52:4.p.3V;6(1P 4.p.34==\'o\'){4.p.34(\'1E\')}2T();4.p.S=O})}H{$(4.p.K).2E("h;<3h F=\'5Z\'>")}6(4.p.30===u){$(".30",4.p.K).7g(o(e){7.1I.3v="7h";z r}).7i(o(e){7.1I.3v="9i";z r});$("#N, #3m, #3n, #V",4.p.K).4n(o(e){9 1i=1C(4.p.11);9 V=1C(4.p.2H),3R=r;9 54=u;9 55=u;9 4o=u;9 4p=u;6(V===0||V===1){54=r;55=r;4o=r;4p=r}H 6(V>1&&1i>=1){6(1i===1){54=r;55=r}H 6(1i>1&&1i1&&1i===0){4o=r;4p=r;1i=V-1}6(7.F===\'N\'&&54){4.p.11=1;3R=u}6(7.F===\'3m\'&&55){4.p.11=(1i-1);3R=u}6(7.F===\'3n\'&&4o){4.p.11=(1i+1);3R=u}6(7.F===\'V\'&&4p){4.p.11=V;3R=u}6(3R){6(1P 4.p.34==\'o\'){4.p.34(7.F)}2T();4.p.S=O;6(4.p.1x){4.p.1F=[];$(\'#39\',4.8.I).P("1N",r)}4.p.3X=[]}e.7j();z r})}6(4.p.3W===u){$(\'3y.3I\',4.p.K).9j(o(e){9 3N=e.7k?e.7k:e.7l?e.7l:0;6(3N==13){4.p.11=($(7).1S()>0)?$(7).1S():4.p.11;6(1P 4.p.34==\'o\'){4.p.34(\'9k\')}2T();4.p.S=O;z r}z 7})}};9 56=o(1M,3i,7m){6(!7m){6(4.p.2h===3i){6(4.p.28===\'32\'){4.p.28=\'7n\'}H 6(4.p.28===\'7n\'){4.p.28=\'32\'}}H{4.p.28=\'32\'}4.p.11=1}9 2Y=(4.p.28===\'32\')?4.p.5g:4.p.5h;2Y="<2k 1f=\'"+4.p.1U+2Y+"\'>";9 57=$("2e:N",8.I).7o(0);$("M 12 1j#66"+4.p.C[4.p.2h].R+" 2k",57).37();$("M 12 1j#66"+4.p.C[4.p.2h].R,57).58().21(4.p.4z);$("M 12 1j#"+1M,57).2E(2Y).58().1d(4.p.4z);4.p.2h=3i;1M=1M.9l(5);4.p.2G=4.p.C[3i].1M||1M;9 7p=4.p.28;6(3p){3p(1M,3i,7p)}6(4.p.S&&4.p.1v=="2W"&&!4.p.1x){$(\'#\'+4.p.S,8.D).21("2b")}4.p.S=O;6(4.p.1x&&4.p.1v!=="2W"){4.p.1F=[];$("#39",4.8.I).P("1N",r)}4.p.3X=[];2T();6(4.p.2G!=1M&&3i){4.p.2h=3i}};9 7q=o(){9 59=0;1y(9 l=0;l<4.p.C.Q;l++){6(!4.p.C[l].T){59+=1C(4.p.C[l].q)}}9 7r=4.p.q?4.p.q:59;1y(l=0;l<4.p.C.Q;l++){6(!4.p.4w){4.p.C[l].7s=4.p.C[l].q}4.p.C[l].q=45.6C(7r/59*4.p.C[l].q)}};9 7t=o(3d){9 2Q=3d,j=3d;1y(9 i=3d+1;i<4.p.C.Q;i++){6(4.p.C[i].T!==u){j=i;1c}}z j-2Q};7.p.F=7.F;6(7.p.29===u){7.p.3o=r;7.p.33=r;7.p.30=r;7.p.3W=r;7.p.1x=r;7.p.31=[];7.p.6l=7.p.1v;$.G(7.p.6m,o(i,n){6(n){4.p.2g.5y(n);4.p.C.5y({R:n,q:1,T:u,5a:r,3j:r,67:u,68:u,3t:r})}})}4.p.2B=r;1y(9 i=0;i<4.p.C.Q;i++){6(4.p.C[i].3N===u){4.p.2B=i;1c}}6(7.p.3o){7.p.2g.5b("");7.p.C.5b({R:\'1Z\',q:25,5a:r,3j:r,67:u,3t:r})}6(7.p.1x){7.p.2g.5b("<3y F=\'39\' 1J=\'4L\' 3z=\'5A\'/>");7.p.C.5b({R:\'42\',q:27,5a:r,3j:r,67:u,3t:r})}9 7u={3H:"B",E:"E",11:"B>11",3G:"B>3G",1E:"B>1E",2S:u,Z:"Z",F:"[F]",3e:"3e",1Z:{3H:"B",E:"E",2S:u,Z:"Z"}};9 7v={3H:"B",11:"11",3G:"3G",1E:"1E",2S:u,Z:"Z",F:"F",3e:"3e",1Z:{3H:"B",2S:u,Z:"Z"}};4.p.1L=$.3l(7u,4.p.1L);4.p.1G=$.3l(7v,4.p.1G);$.G(4.p.C,o(i){6(!7.q){7.q=6h}});6(4.p.q){7q()}9 2e=1g.1n("2e");9 1t=1g.1n("M");2e.22(1t);9 i=0,12,1s,3S;6(4.p.4w===u&&4.p.2w===u){1y(i=4.p.C.Q-1;i>=0;i--){6(!4.p.C[i].T){4.p.C[i].3j=r;1c}}}1y(i=0;i<7.p.2g.Q;i++){12=1g.1n("12");1s=4.p.C[i].R;3S=1g.1n("1j");$(3S).1q(4.p.2g[i]+"h;");6(1s==4.p.2G){9 2Y=(4.p.28===\'32\')?4.p.5g:4.p.5h;2Y="<2k 1f=\'"+4.p.1U+2Y+"\'>";$(3S).2E(2Y);4.p.2h=i;$(12).1d(4.p.4z)}3S.F="66"+1s;12.22(3S);1t.22(12)}6(7.p.1x){9 6a=u;6(1P 4.p.5n!==\'o\'){6a=r}$(\'#39\',1t).4n(o(){9 5c;6(7.1N){$("[@F^=2m]",4.B).P("1N",u);$(4.B).40(1).G(o(i){6(!$(7).2c("1Z")){$(7).1d("2b");4.p.1F[i]=4.p.S=7.F}});5c=u}H{$("[@F^=2m]",4.B).P("1N",r);$(4.B).40(1).G(o(i){6(!$(7).2c("1Z")){$(7).21("2b")}});4.p.1F=[];4.p.S=O;5c=r}6(6a){4.p.5n(4.p.1F,5c)}})}7.22(2e);2e=$("2e:N",4).7o(0);9 w,2n,3P;$("M:N 12",2e).G(o(j){w=4.p.C[j].q;6(1P 4.p.C[j].3j===\'4H\'){4.p.C[j].3j=u}2n=1g.1n("3h");$(2n).1q("h;");6(4.p.C[j].3j){$(7).1d(4.p.6n);$(2n).7w(o(e){6(4.p.2w===u){4.p.2j=7t(j)}8.6p(j,e.7x);e.9m();z r})}H{$(2n).J("3v","6u")}$(7).J("q",w+"W").7y(2n);6(4.p.C[j].T){$(7).J("2O","3B")}8.14[j]={q:w,4D:7};3P=4.p.C[j].5a;6(1P 3P!==\'6A\'){3P=u}6(3P){$("1j",7).J("3v","7h").4n(o(){56(7.F,j);z r})}});9 7z=$.1Y.4B?u:r;9 6b=$.1Y.6E?u:r;9 4f=$.1Y.4I?u:r;9 4e=$.1Y.4J?u:r;9 1r=1g.1n("1r");1t=1g.1n("M");1t.F="9n";1r.22(1t);9 A,U;1y(i=0;i<4.p.2g.Q;i++){A=1g.1n("A");1t.22(A)}7.22(1r);9 6c=0,6d=0;$("1r M:N A",4).G(o(5d){w=4.p.C[5d].q;$(7).J({q:w+"W",1u:"6e"});w+=1C($(7).J("4a-4N"))+1C($(7).J("4a-4O"))+1C($(7).J("2s-4N-q"))+1C($(7).J("2s-4O-q"));6(4.p.C[5d].T===u){$(7).J("2O","3B");6d+=w}8.1H[5d]=7;6c+=w});6(6b){$(1t).J({9o:"9p"})}H 6(4e||4f){$(1t).J({2O:"3B"})}8.q=1C(6c)-1C(6d);4.p.2o=8.q;8.4q=1g.1n("1a");8.4q.22(2e);$(8.4q).1d("3b").P({6H:"0",6I:"0",2s:"0"}).J({q:8.q+"W"});8.I=1g.1n("1j");9 2F=(4.p.2v&&4.p.6j===u)?u:r;$(8.I).J({q:8.q+"W",2d:"T"}).7y(\'<1j 1J="2U">\'+4.p.9q+\'\').2E(8.4q).3Q("7A",o(){z r});6(2F){$(8.I).4j();4.p.3u=\'T\'}6(4.p.K){6(1P 4.p.K=="44"){4.p.K="#"+4.p.K}6($(4.p.K).2c("3b")){$(4.p.K).J({q:8.q+"W",2d:"T"}).4Q();4.p.4i=23($(4.p.K).1u(),10);6(2F){$(4.p.K).4j()}}7d()}6(4.p.4A===r){$(4).7g(o(e){A=(e.4r||e.4s);U=$(A,4.B).3k("M:N");6($(U).2c("4K")){$(U).1d("7B");6(!$(A).2c("68")){A.7C=$(A).1p()}}z r}).7i(o(e){A=(e.4r||e.4s);U=$(A,4.B).3k("M:N");$(U).21("7B");6(!$(A).2c("68")){A.7C=""}z r})}9 4t,4u;$(4).6z(8.I).J("q",8.q+"W").4n(o(e){A=(e.4r||e.4s);6(A.9r){z u}9 4v=$(A).2c("4L");U=$(A,4.B).58("M");6($(U).Q===0){U=$(A,4.B).3k("M:N");A=$(A).3k("A:N")[0]}9 6f=u;6(5M){6f=5M(U.P("F"))}6(6f===u){6(4.p.4A===u){6(4.p.1x&&4v){$(4).41(r,U)}H{4t=U[0].9s;4u=A.7D;2L{$(4).9t(4t,4u,u,u)}2M(e){}}}H 6(!4.p.35){$(4).41(r,U);6(5P){4t=U[0].F;4u=A.7D;5P(4t,4u,$(A).1q())}}H{6(e[4.p.35]){$(4).41(r,U)}H 6(4.p.1x){6(4v){4v=$("[@F^=2m]",U).P("1N");$("[@F^=2m]",U).P("1N",!4v)}}}}e.7j()}).3Q(\'9u\',o(e){6(!4.p.29){4.p.S=O}6(4.p.1x){4.p.1F=[];$(\'#39\',4.8.I).P("1N",r)}6(4.p.4A){4.p.3X=[]}2T()});6(3q){$(7).9v(o(e){A=(e.4r||e.4s);U=$(A,4.B).58("M");6($(U).Q===0){U=$(A,4.B).3k("M:N")}4.p.3q($(U).P("F"));z r})}6(3r){$(7).3Q(\'9w\',o(e){A=(e.4r||e.4s);U=$(A,4).3k("M:N");6($(U).Q===0){U=$(A,4.B).3k("M:N")}$(4).41(r,U);4.p.3r($(U).P("F"));z r})}8.D=1g.1n("1j");9 5e=(2r(4.p.1u)&&6b&&(4.p.1u.5I("%")!=-1||4.p.1u=="2P"))?"T":"2P";$(8.D).3b(o(e){8.6v()}).J({1u:4.p.1u+(2r(4.p.1u)?"":"W"),4a:"6e",9x:"6e",2d:5e,q:(8.q)+"W"}).J("2d-x","T").2E(7);$("1a:N",8.D).J({q:8.q+"W",9y:"9z"});6(7z){6($("1r",7).7e()===2){$("1r:N",7).37()}6(4.p.35){$(8.D).3Q("7A",o(){z r})}6(4.p.29){$(8.D).J("9A","9B")}}H{6(4.p.35){$(8.D).3Q("7w",o(){z r})}}6(2F){$(8.D).4j()}8.1R=1g.1n("1j");$(8.1R).2E("<1a 1J=\'9C\' 9D=\'0\' 9E=\'0\' 2s=\'0\'><2k 1f=\'"+4.p.1U+"62.1V\' 2s=\'0\' /><12>"+4.p.2v+""+((4.p.5q===u)?"<2k 1f=\'"+4.p.1U+"7E.1V\' 2s=\'0\'/>":"")+"<2k 1f=\'"+4.p.1U+"62.1V\' 2s=\'0\' />").1d("9H");$(8.1R).5L(8.I);6(4.p.2x[0]){8.24=1g.1n("1j");6(4.p.2x[1]=="9I"){$(8.24).5L(8.I)}H{$(8.24).9J(8.I)}$(8.24,4).q(8.q).1d("3e").P("F","9K"+7.F);4.p.4i+=23($(8.24,4).1u(),10);6(2F){$(8.24,4).4j()}}6(4.p.2v){$(8.1R,4).q(8.q).J("1p-5T","9L").4Q("4h");4.p.4i+=23($(8.1R,4).1u(),10);9 7F=4.p.1v;6(4.p.5q===u){$(".6g",8.1R).9M(o(){6(4.p.K){$(4.p.K).3L("2Z")}6(4.p.2x[0]){$(8.24,4).3L("2Z")}$(8.D,4).3L("2Z");$(8.I,4).3L("2Z");$("2k",7).P("1f",4.p.1U+"9N.1V");4.p.3u=\'T\';6(5O){6(!2F){4.p.3Y(4.p.3u)}}},o(){$(8.I,4).3K("2Z");$(8.D,4).3K("2Z");6(4.p.K){$(4.p.K).3K("2Z")}6(4.p.2x[0]){$(8.24).3K("2Z")}$("2k",7).P("1f",4.p.1U+"7E.1V");6(2F){4.p.1v=7F;2T();2F=r}4.p.3u=\'6o\';6(5O){4.p.3Y(4.p.3u)}});6(2F){$(".6g",8.1R).9O("4n");4.p.1v="2W"}}}4.p.4i+=23($(8.I,4).1u(),10);$(8.I).9P(o(e){8.6r(e.7x);z r}).2N(8.D);$(1g).9Q(o(e){6(8.1X){8.6t();6(8.15&&4.p.2w===r){9 3T=(8.q<=4.p.2o)?8.q:4.p.2o;9 7G=(8.q<=4.p.2o)?"T":"2P";6(4.p.K&&$(4.p.K).2c("3b")){$(4.p.K).q(3T)}6(4.p.2v){$(8.1R).q(3T)}6(4.p.2x[0]){$(8.24).q(3T)}$(8.D).q(3T).J("2d-x",7G);$(8.I).q(3T)}}z r});4.3A=o(a,b){3A(a,b)};4.56=o(a,b,c){56(a,b,c)};4.2K=o(){2K()};7.8=8;4.3E=o(d){3E(d,4.8.D)};4.4g=o(d){4g(d,4.8.D)};2T();6(!4.p.4w){4.p.2w=r;$("M:N 12",2e).G(o(j){9 w=4.p.C[j].7s;9 36=w-4.p.C[j].q;6(36>0&&!4.p.C[j].T){8.14[j].q=w;$(7).7H(8.1H[j]).q(w);$(\'1a:N\',8.D).7H(8.4q).q(4.8.q);4.8.q+=36;8.I.X=8.D.X}});5e=(8.q<=4.p.2o)?"T":"2P";$(8.D).J({"2d-x":5e})}$(9R).9S(o(){$(7).9T("*");7.8=O;7.p=O})})}})(9U);',62,615,'||||ts||if|this|grid|var|||||||||||||||function||width|false|||true|||||return|td|rows|colModel|bDiv|row|id|each|else|hDiv|css|pager||tr|first|null|attr|length|name|selrow|hidden|ptr|last|px|scrollLeft||cell||page|th||headers|newWidth|fn||idx|pos|table|eq|break|addClass|data|src|document|160|cp|div|ind|rowid|gi|createElement|colname|text|html|tbody|idn|trow|height|datatype|xml|multiselect|for|success|case|gtw|IntNum|tsp|records|selarrrow|jsonReader|cols|style|class|si|xmlReader|index|checked|isFunction|typeof|nm|cDiv|val|st|imgpath|gif|loadComplete|resizing|browser|subgrid||removeClass|appendChild|parseInt|uDiv||rd||sortorder|treeGrid|pt|selected|hasClass|overflow|thead|cur|colNames|lastsort|onSelectRow|nv|img|getInd|jqg_|res|_width|nwidth|IENum|isNaN|border|prop|disabled|caption|forceFit|toolbar|replace|alt|testdata|keyIndex|imp|xmlDoc|append|hg|sortname|lastpage|loadError|loadBeforeSend|updatepager|try|catch|after|display|auto|ret|field|repeatitems|populate|loading|xhr|local|format|imgs|slow|pgbuttons|rowList|asc|altRows|onPaging|multikey|diff|remove|stat|cb_jqg|sind|scroll|nh|iCol|userdata|endReq|drows|span|idxcol|resizable|parents|extend|prev|next|subGrid|onSortCol|ondblClickRow|onRightClickRow|afterInsertRow|search|gridstate|cursor|selection|gt|input|type|formatCol|none|ofl|nData|addXmlData|fpos|total|root|selbox|gdata|fadeIn|fadeOut|findSortKey|key|sortKey|sort|bind|selclick|thdiv|gwdt|url|rowNum|pginput|savedRow|onHeaderClick|nWn|slice|setSelection|cb|rowInd|string|Math|shrink|chw|tw|testcell|padding|addCell|getId|textContent|isSafari|isOpera|addJSONData|fast|_height|hide|date|ty|inpt|click|np|lp|hTable|target|srcElement|ri|ci|scb|shrinkToFit|beforeRequest|loadonce|sortclass|cellEdit|msie|hn|el|pName|newsort|inArray|undefined|opera|safari|jqgrow|cbox|switch|left|right|ovfl2|show|thecol|tcell|resizeFirstRow|cbid|cn|off|new|err|datastr|col|newDir|value|str|fp|pp|sortData|thd|parent|initwidth|sortable|unshift|chk|ii|ofl2|mtype|sortascimg|sortdescimg|firstimg|previmg|nextimg|lastimg|beforeSelectRow|onSelectAll|gridComplete|viewrecords|hidegrid|userData|treeANode|loadui|enable|newParams|ids|ia|push|tpsr|checkbox|addSubGrid|fndh|min|fdns|cw|ap|ovfl|indexOf|newcap|lui_|insertBefore|bSR|afterInsRow|onHdCl|onSC|defval|elem|rowalgn|align|addMulti|reader|scrollTop|json|ccur|sp_2|xmlString|stripNum|spacer|pginp|pgl|pgr|jqgh_|hidedlg|editable||onSA|isMoz|gw|hdc|0px|cSel|HeaderButton|150|searchdata|hiddengrid|postData|treedatatype|treeReader|resizeclass|visible|dragStart|startX|dragMove|scrLeft|dragEnd|default|scrollGrid|sd|nbsp|ig|before|boolean|getScale|round|addpix|mozilla|obj|rc|cellSpacing|cellPadding|beReq|onCellSelect|sortkeys|er|getAttribute|className|setTreeNode|pgtext|sp_1|beginReq|Date|getTime|ajax|dataType|complete|JSON|eval||error|beforeSend|stringToDoc|sortArrayData|disable|block|parser|documentElement|fd|parseDate|split|_|setPager|size|SELECT|mouseover|pointer|mouseout|stopPropagation|charCode|keyCode|reload|desc|get|so|setColWidth|tblwidth|owidth|nextVisible|xReader|jReader|mousedown|clientX|prepend|isMSIE|selectstart|over|title|cellIndex|up|tdt|overfl|add|jqGrid|GET|sort_asc|sort_desc|subGridModel|editurl|level_field|level|left_field|lft|right_field|rgt|leaf_field|isLeaf|expanded_field|expanded|tree_root_level|ExpandColumn|grid_sort|grid_resize|cellsubmit|remote|jgrid|defaults|resize|getGridParam|setGridParam|object|getDataIDs|setSortName|splice|resetSelection|getRowData|nth|child|amp|lt|quot|delRowData|setRowData|addRowData|hideCol|showCol|setGridWidth|setGridHeight|setCaption|setLabel|setCell|getCell|clearGridData|alert|Length|of|or|loadingui|shiftKey|altKey|ctrlKey|xmlmap|jsonmap|recordtext|sidx|sord|nd|_search|responseText|responseXML|xmlstring|jsonstring|clientSide|DOMParser|parseFromString|ActiveXObject|Microsoft|XMLDOM|async|loadXM|tagName|parsererror|sorttype|float|parseFloat|int|datefmt|toUpperCase|children|SortTree|odd|1970||toLowerCase|1900|2000|maxlength|OPTION|find|select|change|normal|keypress|user|substring|preventDefault|_empty|visibility|collapse|loadtext|href|rowIndex|editCell|reloadGrid|dblclick|contextmenu|margin|marginRight|20px|position|relative|Header|cellspacing|cellpadding|HeaderLeft|HeaderRight|GridHeader|top|insertAfter|t_|center|toggle|down|trigger|mousemove|mouseup|window|unload|unbind|jQuery'.split('|'),0,{})) \ No newline at end of file Index: lams_central/web/includes/javascript/jqgrid/js/packed/grid.celledit.js =================================================================== diff -u --- lams_central/web/includes/javascript/jqgrid/js/packed/grid.celledit.js (revision 0) +++ lams_central/web/includes/javascript/jqgrid/js/packed/grid.celledit.js (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1 @@ +eval(function(p,a,c,k,e,r){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}(';(a($){$.1V.1C({K:a(2,4,1j,1W){g l.D(a(){5 $t=l,8,s,n;3(!$t.d||$t.p.Q!==f){g}5 2K=18;3($.1D.2L&&$.1D.2M<=7&&1j===f&&1W===f){4=1X($t.6[2],4)}$t.p.2N=$t.6[2].b;3(!$t.p.E){$($t).1Y()}3($t.p.c.z>0){3(1j===f){3(2==$t.p.2&&4==$t.p.4){g}}5 1Z=$("F:L("+$t.p.c[0].1k+")>#"+$t.p.c[0].b+"Y"+$t.p.c[0].R,$t.6[$t.p.c[0].b]).1E();3($t.p.c[0].v!=1Z){$($t).S($t.p.c[0].b,$t.p.c[0].1k)}o{$($t).M($t.p.c[0].b,$t.p.c[0].1k)}}o{19.1a(a(){$("#"+$t.p.E).Z("11","-1").12()},0)}8=$t.p.m[4].R;3(8==\'20\'){g}3($t.p.m[4].1F===f&&1j===f){n=$("F:L("+4+")",$t.6[2]);3(T($t.p.4)>=0&&T($t.p.2)>=0){$("F:L("+$t.p.4+")",$t.6[$t.p.2]).1l("N-A");$($t.6[$t.p.2]).1l("14-1m")}$(n).B("N-A");$($t.6[2]).B("14-1m");s=$(n).G();5 21=$.1C($t.p.m[4].22||{},{b:2+"Y"+8,R:8});3(!$t.p.m[4].1n){$t.p.m[4].1n="1G"}$t.p.c.23({b:2,1k:4,R:8,v:s});3($.u($t.p.24)){5 1H=$t.p.24($t.6[2].b,8,s,2,4);3(1H){s=1H}}5 1I=2O($t.p.m[4].1n,21,s,n);3($.u($t.p.25)){$t.p.25($t.6[2].b,8,s,2,4)}$(n).G("").2P(1I);19.1a(a(){$(1I).12()},0);$("26, 28, 29",n).2Q("2a",a(e){3(e.1o===27){$($t).M(2,4)}3(e.1o===13){$($t).S(2,4)}3(e.1o==9){3(e.2R){$($t).2b(2,4)}o{$($t).2c(2,4)}}e.2S()});3($.u($t.p.2d)){$t.p.2d($t.6[2].b,8,s,2,4)}}o{3(T($t.p.4)>=0&&T($t.p.2)>=0){$("F:L("+$t.p.4+")",$t.6[$t.p.2]).1l("N-A");$($t.6[$t.p.2]).1l("14-1m")}$("F:L("+4+")",$t.6[2]).B("N-A");$($t.6[2]).B("14-1m");3($.u($t.p.2e)){s=$("F:L("+4+")",$t.6[2]).G().1J(/\\&U\\;/1K,\'\');$t.p.2e($t.6[2].b,8,s,2,4)}}$t.p.4=4;$t.p.2=2;a 1X(t,2f){5 2g=0;5 1L=0;V(i=0;i2f)g i}g i}})},S:a(2,4){g l.D(a(){5 $t=l,8,w=18;3(!$t.d||$t.p.Q!==f){g}V(5 k=0;k<$t.p.c.z;k++){3($t.p.c[k].b===2){w=k;q}};3(w!=18){5 n=$("F:L("+4+")",$t.6[2]);8=$t.p.m[4].R;5 v,O;2h($t.p.m[4].1n){C"28":v=$("#"+2+"Y"+8+">2i:14",$t.6[2]).1E();O=$("#"+2+"Y"+8+">2i:14",$t.6[2]).1G();q;C"2V":5 1N=$t.p.m[4].22.2W.2X(":")||["2Y","2Z"];v=$("#"+2+"Y"+8,$t.6[2]).Z("30")?1N[0]:1N[1];O=v;q;C"31":C"1G":C"29":v=$("#"+2+"Y"+8,$t.6[2]).1E();O=v;q}3(O!=$t.p.c[w].v){3($.u($t.p.2j)){5 1O=$t.p.2j($t.6[2].b,8,v,2,4);3(1O){v=1O}}5 1P=32(v,4,$t);3(1P[0]===f){5 1b={};3($.u($t.p.2k)){1b=$t.p.2k($t.6[2].b,8,v,2,4);3(!1b){1b={}}}3($t.p.2l==\'33\'){3($t.p.2m){5 X={};X[8]=v;X["b"]=$t.6[2].b;X=$.1C(1b,X);$.34({35:$t.p.2m,36:X,3a:"3b",3c:a(2n,1c){3(1c==\'3d\'){3($.u($t.p.2o)){5 15=$t.p.2o(2n,X.b,8,v,2,4);3(15[0]===f){$(n).1p().G(O||"&U;");$(n).B("1d-A");$($t.6[2]).B("1q");3($.u($t.p.16)){$t.p.16($t.6[2].b,8,v,2,4)}$t.p.c.1Q(w,1)}o{1r($.H.1e.1s,15[1],$.H.N.1t,$t.p.1u);$($t).M(2,4)}}o{$(n).1p().G(O||"&U;");$(n).B("1d-A");$($t.6[2]).B("1q");3($.u($t.p.16)){$t.p.16($t.6[2].b,8,v,2,4)}$t.p.c.1Q(w,1)}}},3e:a(I,1c){3($.u($t.p.2p)){$t.p.2p(I,1c)}o{1r($.H.1e.1s,I.3f+" : "+I.3g+"<3h/>"+1c,$.H.N.1t,$t.p.1u);$($t).M(2,4)}}})}o{1v{1r($.H.1e.1s,$.H.1e.3i,$.H.N.1t,$t.p.1u);$($t).M(2,4)}1w(e){}}}3($t.p.2l==\'3j\'){$(n).1p().G(O||"&U;");$(n).B("1d-A");$($t.6[2]).B("1q");3($.u($t.p.16)){$t.p.16($t.6[2].b,8,v,2,4)}$t.p.c.1Q(w,1)}}o{1v{19.1a(a(){1r($.H.1e.1s,v+" "+1P[1],$.H.N.1t,$t.p.1u)},3k);$($t).M(2,4)}1w(e){}}}o{$($t).M(2,4)}}3($.1D.3l){$("#"+$t.p.E).Z("11","-1").12()}o{19.1a(a(){$("#"+$t.p.E).Z("11","-1").12()},0)}})},2c:a(2,4){g l.D(a(){5 $t=l,P=J,s;3(!$t.d||$t.p.Q!==f){g}V(5 i=4+1;i<$t.p.m.z;i++){3($t.p.m[i].1F===f){P=i;q}}3(P!==J){$($t).S(2,4);$($t).K(2,P,f)}o{3($t.p.c.z>0){$($t).S(2,4)}}})},2b:a(2,4){g l.D(a(){5 $t=l,P=J,s;3(!$t.d||$t.p.Q!==f){g}V(5 i=4-1;i>=0;i--){3($t.p.m[i].1F===f){P=i;q}}3(P!==J){$($t).S(2,4);$($t).K(2,P,f)}o{3($t.p.c.z>0){$($t).S(2,4)}}})},M:a(2,4){g l.D(a(){5 $t=l,8,w=18;3(!$t.d||$t.p.Q!==f){g}V(5 k=0;k<$t.p.c.z;k++){3($t.p.c[k].b===2){w=k;q}}3(w!=18){5 n=$("F:L("+4+")",$t.6[2]);3($.u($.1V[\'1R\'])){1v{$.1R(\'3m\')}1w(e){1v{$.1R.3n()}1w(e){}}}$(":26",n).3o();8=$t.p.m[4].R;$(n).1p().G($t.p.c[w].v||"&U;");$t.p.c=[]}19.1a(a(){$("#"+$t.p.E).Z("11","-1").12()},0)})},1Y:a(){g l.D(a(){5 $t=l;3(!$t.d||$t.p.Q!==f){g}$t.p.E=$("3p:3q",$t.d.r).Z("b")+"3r";5 2q=$("<1x 1M=\'2r:1y;2s:1y;2t-2u:3s;\' 11=\'0\'><1x 11=\'-1\' 1M=\'2r:1y;2s:1y;2t-2u:3t\' b=\'"+$t.p.E+"\'>");$(2q).3u($t.d.3v);$("#"+$t.p.E).12();$("#"+$t.p.E).2a(a(e){2h(e.1o){C 38:3($t.p.2-1>=1){1f($t.p.2-1,$t.p.4,\'2v\');$($t).K($t.p.2-1,$t.p.4,J)}q;C 3w:3($t.p.2+1<=$t.6.z-1){1f($t.p.2+1,$t.p.4,\'2w\');$($t).K($t.p.2+1,$t.p.4,J)}q;C 37:3($t.p.4-1>=0){5 i=1S($t.p.4-1,\'2x\');1f($t.p.2,i,\'h\');$($t).K($t.p.2,i,J)}q;C 39:3($t.p.4+1<=$t.p.m.z-1){5 i=1S($t.p.4+1,\'2y\');1f($t.p.2,i,\'h\');$($t).K($t.p.2,i,J)}q;C 13:3(T($t.p.4,10)>=0&&T($t.p.2,10)>=0){$($t).K($t.p.2,$t.p.4,f)}q}g J});a 1f(x,y,1g){3(1g.3x(0,1)==\'v\'){5 2z=$($t.d.r)[0].1z;5 2A=$($t.d.r)[0].1h;5 2B=$t.6[x].2C+$t.6[x].1z;5 2D=$t.6[x].2C;3(1g==\'2w\'){3(2B>=2z){$($t.d.r)[0].1h=$($t.d.r)[0].1h+$t.6[x].1z}}3(1g==\'2v\'){3(2D<2A){$($t.d.r)[0].1h=$($t.d.r)[0].1h-$t.6[x].1z}}}3(1g==\'h\'){5 2E=$($t.d.r)[0].1A;5 1T=$($t.d.r)[0].1i;5 2F=$t.6[x].W[y].2G+$t.6[x].W[y].1A;5 2H=$t.6[x].W[y].2G;3(2F>=2E+T(1T)){$($t.d.r)[0].1i=$($t.d.r)[0].1i+$t.6[x].W[y].1A}o 3(2H<1T){$($t.d.r)[0].1i=$($t.d.r)[0].1i-$t.6[x].W[y].1A}}};a 1S(y,1U){5 17;3(1U==\'2x\'){17=y+1;V(5 i=y;i>=0;i--){3($t.p.m[i].2I!==f){17=i;q}}}3(1U==\'2y\'){17=y-1;V(5 i=y;i<$t.p.m.z;i++){3($t.p.m[i].2I!==f){17=i;q}}}g 17}})},3y:a(1B){5 15=[];3(!1B){1B=\'3z\'}l.D(a(){5 $t=l;3(!$t.d||$t.p.Q!==f){g}$($t.6).3A(1).D(a(j){5 I={};3($(l).2J("1q")){$(\'F\',l).D(a(i){8=$t.p.m[i].R;3(8!==\'3B\'&&8!==\'20\'){3(1B==\'1d\'){3($(l).2J(\'1d-A\')){I[8]=$(l).G().1J(/\\&U\\;/1K,\'\')}}o{I[8]=$(l).G().1J(/\\&U\\;/1K,\'\')}}});I["b"]=l.b;15.23(I)}})});g 15}})})(3C);',62,225,'||iRow|if|iCol|var|rows||nm||function|id|savedRow|grid||true|return|||||this|colModel|cc|else||break|bDiv|tmp||isFunction||fr|iR|iC|length|cell|addClass|case|each|knv|td|html|jgrid|res|false|editCell|eq|restoreCell|edit|v2|nCol|cellEdit|name|saveCell|parseInt|nbsp|for|cells|postdata|_|attr||tabindex|focus||selected|ret|afterSaveCell|ind|null|window|setTimeout|addpost|stat|dirty|errors|scrollGrid|tp|scrollTop|scrollLeft|ed|ic|removeClass|row|edittype|keyCode|empty|edited|info_dialog|errcap|bClose|imgpath|try|catch|span|0px|clientHeight|clientWidth|mthd|extend|browser|val|editable|text|tmp2|elc|replace|ig|countvisible|style|cbv|vv|cv|splice|datepicker|findNextVisible|sl|act|fn|fg|getAbsoluteIndex|GridNav|vl|subgrid|opt|editoptions|push|formatCell|beforeEditCell|input||select|textarea|keydown|prevCell|nextCell|afterEditCell|onSelectCell|relIndex|countnotvisible|switch|option|beforeSaveCell|beforeSubmitCell|cellsubmit|cellurl|result|afterSubmitCell|errorCell|selection|width|height|background|color|vu|vd|lft|rgt|ch|st|nROT|offsetTop|pROT|cw|nCOL|offsetLeft|pCOL|hidden|hasClass|currentFocus|msie|version|selrow|createEl|append|bind|shiftKey|stopPropagation|display|none|checkbox|value|split|Yes|No|checked|password|checkValues|remote|ajax|url|data||||type|POST|complete|success|error|status|statusText|br|nourl|clientArray|100|opera|hide|hideDatepicker|unbind|table|first|_kn|black|grey|insertBefore|cDiv|40|substr|getChangedCells|all|slice|cb|jQuery'.split('|'),0,{})) \ No newline at end of file Index: lams_central/web/includes/javascript/jqgrid/js/packed/grid.common.js =================================================================== diff -u --- lams_central/web/includes/javascript/jqgrid/js/packed/grid.common.js (revision 0) +++ lams_central/web/includes/javascript/jqgrid/js/packed/grid.common.js (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1 @@ +eval(function(p,a,c,k,e,r){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('c 2a=r(h){h.w.2b()};c 2c=r(h){h.w.2d();5(h.o){h.o.1P()}};r 2e(1r,1s,p,2f,2g,2h){c 1Q=p.1t?p.1t+p.1R:p.1R;c K=L.M(\'Q\');7(K).1e("3e").N("R",1r.2i);c 2j=7(\'<2k I="2l%"><2m><2n><1u 1v="3f">\'+p.1w+\' <1u 3g="1T-2o:3h" >\'+(1Q!=\'\'?\'<2q 2r="\'+1Q+\'" 3l="0"/>\':\'X\')+\' \').1e("1S");c 1x=L.M(\'Q\');7(1x).1e("1U").N("R",1r.1U);7(1x).1V(1s);K.2s(1x);c 1y=L.M("Q");7(1y).1e("1y").3m(p.3n||"");7(K).2t(1y);7(K).2t(2j);7(K).1e("3o");5(p.2u){7(K).1V("<2q 1v=\'1W\' 2r=\'"+p.1t+"3p.2v\'/>")}5(2h===l){7(\'3q\').1V(K)}A{7(K).3r(2f)}5(p.1f==0&&p.1g==0){c 1z=[];1z=2w(2g);p.1f=1z[0]+4;p.1g=1z[1]+4}5(p.I==0||!p.I){p.I=3s}5(p.1h==0||!p.I){p.1h=3t}5(!p.1A){p.1A=3u}7(K).1i({1g:p.1g+"1B",1f:p.1f+"1B",I:p.I+"1B",1h:p.1h+"1B",1A:p.1A});f k};r 2x(1C,o){o=7.3v({3w:l,3x:10,2y:k,2z:2a,2A:2c},o||{});7(1C).3y(o).3z();f k};r 3A(1C){7(1C).3B()}r 3C(2B,1X){7(1X).1i(\'3D\',\'3E\');7(2B).3F(1X).1W(".1W");f k};r 1Y(1w,1s,2C,2D){c 1j="";1j+="<1Z />"+1s+"<1Z /><1Z />";1j+="<1k 1l=\'3I\' 1m=\'10\' R=\'3J\' 1v=\'2p 3K\' O=\'"+2C+"\' />";1j+="";2e({2i:\'1Y\',1S:\'3L\',1U:\'3M\'},1j,{I:3N,1h:3O,2u:k,1w:""+1w+"",1t:2D,1R:\'3P-3Q.2v\',1f:3R,1g:3S},\'\',\'\',l);2x("#1Y",{2z:r(h){h.w.2b()},2A:r(h){h.w.2d().1P();5(h.o){h.o.1P()}},2y:l})};r 2w(S){c 20=21=0;5(S.2E){3T{20+=S.3U;21+=S.3V}3W(S=S.2E)}f[20,21]};r 3X(S){5(S.3Y.1D().T("3Z")==-1){f k}A{f l}};r 40(2F,q,t,1E){c 8="";41(2F){1a"2G":8=L.M("2G");5(!q.42&&1E){7(8).1i("I","22%")}7(8).N(q);5(t=="&23;"||t=="+"){t=\'\'}7(8).x(t);1b;1a"2H":8=L.M("1k");8.1l="2H";7(8).N({R:q.R,1F:q.1F});5(!q.O){5(t.2I()==\'2J\'){8.2K=l;8.2L=l;8.O=t}A{8.O="2J"}7(8).N("2M","44")}A{c 1G=q.O.1c(":");5(t==1G[0]){8.2K=l;8.2L=l}8.O=1G[0];7(8).N("2M",1G[1])}1b;1a"2N":c 1H=q.O.1c(";"),1d,18;8=L.M("2N");c 1I=q.2O===l?l:k;7(8).N({R:q.R,1F:q.1F,1m:45.46(q.1m,1H.U),2O:1I});24(c i=0;i<1H.U;i++){1d=1H[i].1c(":");18=L.M("47");18.O=1d[0];18.48=1d[1];5(!1I&&1d[1]==t)18.1J="1J";5(1I&&7.49(1d[1],t.1c(","))>-1)18.1J="1J";8.2s(18)}1b;1a"1T":8=L.M("1k");8.1l="1T";t=t.P(/&2P;/g,"&").P(/&2Q;/g,">").P(/&2R;/g,"<").P(/&2S;/g,\'"\').P(/\\&23\\;/2T,\'\');8.O=t;5(!q.1m&&1E){7(8).1i("I","22%")}7(8).N(q);1b;1a"2U":8=L.M("1k");8.1l="2U";t=t.P(/&2P;/g,"&").P(/&2Q;/g,">").P(/&2R;/g,"<").P(/&2S;/g,\'"\').P(/\\&23\\;/2T,\'\');8.O=t;5(!q.1m&&1E){7(8).1i("I","22%")}7(8).N(q);1b;1a"2V":8=L.M("1k");8.1l="2V";7(8).N(q);1b}f 8};r 4a(x,B,g){5(B>=0){c u=g.p.2W[B].4b}5(u){5(u.2X==l){5(x.4c(/^s+$/)||x=="")f[k,g.p.V[B]+": "+7.W.Z.13.2X,""]}5(u.2Y==l){5(1n(x))f[k,g.p.V[B]+": "+7.W.Z.13.2Y,""]}5(u.1o&&!1n(u.1o)){5(1K(x)<1K(u.1o))f[k,g.p.V[B]+": "+7.W.Z.13.1o+" "+u.1o,""]}5(u.1p&&!1n(u.1p)){5(1K(x)>1K(u.1p))f[k,g.p.V[B]+": "+7.W.Z.13.1p+" "+u.1p,""]}5(u.2Z==l){c 32=/^((([a-z]|\\d|[!#\\$%&\'\\*\\+\\-\\/=\\?\\^1L`{\\|}~]|[\\C-\\D\\E-\\F\\G-\\H])+(\\.([a-z]|\\d|[!#\\$%&\'\\*\\+\\-\\/=\\?\\^1L`{\\|}~]|[\\C-\\D\\E-\\F\\G-\\H])+)*)|((\\33)((((\\1M|\\1q)*(\\25\\34))?(\\1M|\\1q)+)?(([\\35-\\4d\\36\\37\\4e-\\4f\\38]|\\4g|[\\4h-\\4i]|[\\4j-\\4k]|[\\C-\\D\\E-\\F\\G-\\H])|(\\\\([\\35-\\1q\\36\\37\\25-\\38]|[\\C-\\D\\E-\\F\\G-\\H]))))*(((\\1M|\\1q)*(\\25\\34))?(\\1M|\\1q)+)?(\\33)))@((([a-z]|\\d|[\\C-\\D\\E-\\F\\G-\\H])|(([a-z]|\\d|[\\C-\\D\\E-\\F\\G-\\H])([a-z]|\\d|-|\\.|1L|~|[\\C-\\D\\E-\\F\\G-\\H])*([a-z]|\\d|[\\C-\\D\\E-\\F\\G-\\H])))\\.)+(([a-z]|[\\C-\\D\\E-\\F\\G-\\H])|(([a-z]|[\\C-\\D\\E-\\F\\G-\\H])([a-z]|\\d|-|\\.|1L|~|[\\C-\\D\\E-\\F\\G-\\H])*([a-z]|[\\C-\\D\\E-\\F\\G-\\H])))\\.?$/i;5(!32.4l(x)){f[k,g.p.V[B]+": "+7.W.Z.13.2Z,""]}}5(u.26==l){5(1n(x))f[k,g.p.V[B]+": "+7.W.Z.13.26,""];5((x<0)||(x%1!=0)||(x.T(\'.\')!=-1))f[k,g.p.V[B]+": "+7.W.Z.13.26,""]}5(u.14==l){c 27=g.p.2W[B].4m||"Y-m-d";5(!39(27,x))f[k,g.p.V[B]+": "+7.W.Z.13.14+" - "+27,""]}}f[l,"",""]};r 39(e,14){c v={};c 4n=k;c 19;e=e.2I();5(e.T("/")!=-1){19="/"}A 5(e.T("-")!=-1){19="-"}A 5(e.T(".")!=-1){19="."}A{19="/"}e=e.1c(19);14=14.1c(19);5(14.U!=3)f k;c j=-1,J,15=-1,16=-1;24(c i=0;i12){f k}}5(15===-1){f k}A{17=v[e[15]].1D();5(17.U<1||v[e[15]]<1||v[e[15]]>31||(v[e[16]]==2&&v[e[15]]>3d(v[e[j]]))||v[e[15]]>3b[v[e[16]]]){f k}}f l}r 3d(1N){f(((1N%4==0)&&((!(1N%2l==0))||(1N%4r==0)))?29:28)}r 3c(n){24(c i=1;i<=n;i++){1O[i]=31;5(i==4||i==6||i==9||i==11){1O[i]=30}5(i==2){1O[i]=29}}f 1O}',62,276,'|||||if||jQuery|elem||||var||format|return|||||false|true|||||options|function||vl|edtrul|tsp||val|||else|valref|u00A0|uD7FF|uF900|uFDCF|uFDF0|uFFEF|width|yln|mw|document|createElement|attr|value|replace|div|id|obj|indexOf|length|colNames|jgrid|||edit||||msg|date|dln|mln|strDate|ov|sep|case|break|split|sv|addClass|left|top|height|css|cnt|input|type|size|isNaN|minValue|maxValue|x09|aIDs|content|imgpath|td|class|caption|mc|loading|pos|zIndex|px|selector|toString|elm|name|cbval|so|msl|selected|parseFloat|_|x20|year|this|remove|clicon|closeicon|modalhead|text|modalcontent|append|jqResize|handler|info_dialog|br|curleft|curtop|99|nbsp|for|x0d|integer|dft|||showModal|show|closeModal|hide|createModal|insertSelector|posSelector|appendsel|themodal|mh|table|100|tbody|tr|align|jqmClose|img|src|appendChild|prepend|drag|gif|findPos|viewModal|modal|onShow|onHide|modwin|c_b|pathimg|offsetParent|eltype|textarea|checkbox|toLowerCase|on|checked|defaultChecked|offval|select|multiple|amp|gt|lt|quot|ig|password|image|colModel|required|number|email|||filter|x22|x0a|x01|x0b|x0c|x7f|checkDate|dv|daysInMonth|DaysArray|daysInFebruary|modalwin|modaltext|style|right|href|javascript|void|border|html|processData|jqmWindow|resize|body|insertBefore|300|200|950|extend|toTop|overlay|jqm|jqmShow|hideModal|jqmHide|DnRModal|cursor|move|jqDrag|info_id|center|button|closedialog|EditButton|info_head|info_content|290|120|ico|close|250|170|do|offsetLeft|offsetTop|while|isArray|constructor|Array|createEl|switch|cols|160|off|Math|min|option|innerHTML|inArray|checkValues|editrules|match|x08|x0e|x1f|x21|x23|x5b|x5d|x7e|test|datefmt|result|parseInt|yyyy|yy|400'.split('|'),0,{})) \ No newline at end of file Index: lams_central/web/includes/javascript/jqgrid/js/packed/grid.custom.js =================================================================== diff -u --- lams_central/web/includes/javascript/jqgrid/js/packed/grid.custom.js (revision 0) +++ lams_central/web/includes/javascript/jqgrid/js/packed/grid.custom.js (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1 @@ +eval(function(p,a,c,k,e,r){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}(';(9($){$.2s.16({2t:9(z){7 1y={},$t=3[0];5(!$t.b){g}7 T=$t.p.D;Y(7 i=0;i0?c:h;a.p.R=$.16(a.p.R,N);7 S;5(6.p.w){S=$(a).1M(\'w\');$(a).11({w:6.p.w})}$(a).11({1a:1w,2b:1}).2c("2d");5(S){$(a).11({w:S})}5($.1q(6.p.1I)){6.p.1I()}};7 1x=9(){7 N={},v,j=0;7 a=$(6.p.C)[0];5($.1q(6.p.1J)){6.p.1J()}$.A(6.p.U,9(i,n){v=(3.H)?3.H:"";5(!3.x){3.x==\'V\'}1N(3.x){1c\'q\':$("q[@8="+3.8+"]",6).1d(v);5(v){N[3.l]=v;5(6.p.G){$("#O"+3.8,a.b.B).1r("P-Q")}j++}o{5(6.p.G){$("#O"+3.8,a.b.B).1s("P-Q")}1t{1u a.p.R[3.l]}1v(e){}}J;1c\'V\':$("y[@8="+3.8+"]",6).1d(v);5(v){N[3.l]=v;5(6.p.G){$("#O"+3.8,a.b.B).1r("P-Q")}j++}o{5(6.p.G){$("#O"+3.8,a.b.B).1s("P-Q")}1t{1u a.p.R[3.l]}1v(e){}}}});7 1w=j>0?c:h;a.p.R=$.16(a.p.R,N);7 S;5(6.p.w){S=$(a).1M(\'w\');$(a).11({w:6.p.w})}$(a).11({1a:1w,2b:1}).2c("2d");5(S){$(a).11({w:S})}5($.1q(6.p.1K)){6.p.1K()}};7 2e=9(){7 I=E.F("I");7 X,1O,1P,1e,d,2X;5(6.p.1m==\'1n\'){$(1f).f(I)}$.A(6.p.U,9(i,n){1e=E.F("d");$(1e).f("<1b Y=\'"+3.8+"\'>"+3.1b+"");d=E.F("d");7 $t=3;5(!3.x){3.x=\'V\'}1N(3.x){1c"q":5(3.1p){$(d).2Y(3.1p,9(){5($t.H)$("q",3).1d($t.H);$("q",3).L({8:$t.8,u:"1Q"+$t.8});5($t.M)$("q",3).L($t.M);5(6.p.1l===c&&$t.r){$("q",3).r($t.r)}5(6.p.1o===c){$("q",3).2f(9(e){W();g h})}})}o{5($t.M.12){7 1R=$t.M.12.2g(";"),1g,14;7 15=E.F("q");$(15).L({8:$t.8,u:"1Q"+$t.8}).L($t.M);Y(7 k=0;k<1R.Z;k++){1g=1R[k].2g(":");14=E.F("2Z");14.12=1g[0];14.30=1g[1];5(1g[1]==$t.H)14.2h="2h";15.31(14)}5(6.p.1l===c&&$t.r){$(15).r($t.r)}$(d).f(15);5(6.p.1o===c){$(15).2f(9(e){W();g h})}}}J;1c\'V\':7 2i=3.H?3.H:"";$(d).f("");5($t.M)$("y",d).L($t.M);5(6.p.1l===c&&$t.r){5($.32.33){$("y",d).r($t.r-4)}o{$("y",d).r($t.r-2)}}5(6.p.1o===c){$("y",d).34(9(e){7 2j=e.2k?e.2k:e.2l?e.2l:0;5(2j==13){W();g h}g 3})}J}5(6.p.1m==\'1n\'){5(6.p.35===c&&6.p.1D===h){$(I).f(d)}o{$(I).f(1e).f(d)}$(I).f(d)}o{X=E.F("I");$(X).f(1e).f(d);$(1f).f(X)}});d=E.F("d");5(6.p.1F===c){1O="";$(d).f(1O);$("y#2n",d).2o(9(){W();g h})}5(6.p.1G===c){1P="";$(d).f(1P);$("y#2p",d).2o(9(){1x();g h})}5(6.p.1G===c||6.p.1F===c){5(6.p.1m==\'1n\'){$(I).f(d)}o{X=E.F("I");$(X).f("&36;").f(d);$(1f).f(X)}}};7 1T=$("<2q 8=\'37\' 38=39:3a;\' 18=\'"+3.p.22+"\'>");7 1f=$("<1B 18=\'"+3.p.23+"\' 3b=\'0\' 3c=\'0\' 3d=\'0\'><2r>");$(1T).f(1f);2e();$(3).f(1T);3.W=9(){W()};3.1x=9(){1x()}})}})})(3e);',62,201,'|||this||if|self|var|name|function|gr|grid|true|td||append|return|false||||index|tmpFil||else||select|width|remove||id||url|stype|input|colname|each|hDiv|gridid|colModel|document|createElement|marksearched|defval|tr|break|null|attr|sopt|sdata|jqgh_|dirty|cell|postData|saveurl|cM|filterModel|text|triggerSearch|tr1|for|length|gcolMod|setGridParam|value||ov|elem|extend|idx|class|sh|search|label|case|val|tl|tbl|sv|reload|sort|pager|newtable|gridToolbar|formtype|horizontal|autosearch|surl|isFunction|addClass|removeClass|try|delete|catch|sd|clearSearch|ret|obj|defgrid|table|gridModel|gridNames|buttonclass|enableSearch|enableClear|beforeSearch|afterSearch|beforeClear|afterClear|alert|getGridParam|switch|sb|cb|sg_|so|type|frm|typeof|boolean|lui_|bDiv|cDiv|toolbar|uDiv|cl|formclass|tableclass|searchButton|clearButton|No|is|set|thegrid|editrules|page|trigger|reloadGrid|formFill|change|split|selected|df|key|charCode|keyCode|button|sButton|click|cButton|form|tbody|fn|getColProp|setColProp|sortGrid|sortname|sortable|sortData|GridDestroy|GridUnload|empty|className|before|filterGrid|filterform|filtertable|filterbutton|Search|Clear|filter|target|indexOf|searchhidden|hidden|colNames|edittype|editoptions|push|Could|not|get|default|td1|load|option|innerHTML|appendChild|browser|msie|keypress|grodToolbar|nbsp|SearchForm|style|display|inline|cellspacing|cellpading|border|jQuery'.split('|'),0,{})) \ No newline at end of file Index: lams_central/web/includes/javascript/jqgrid/js/packed/grid.formedit.js =================================================================== diff -u --- lams_central/web/includes/javascript/jqgrid/js/packed/grid.formedit.js (revision 0) +++ lams_central/web/includes/javascript/jqgrid/js/packed/grid.formedit.js (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1 @@ +eval(function(p,a,c,k,e,r){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}(';(c($){a x=n;$.5M.1m({4s:c(p){p=$.1m({2W:0,1T:0,2z:5N,2A:5O,10:f,28:k,29:\'2X-2Y.1w\',1n:f,2B:\'5P\',3z:\'5Q\',4t:\'5R\',5S:"",4u:f,2C:n,2D:n,3A:n,2Z:n},$.1U.1b,p||{});y d.11(c(){a $t=d;9(!$t.I){y}9(!p.W){p.W=$t.p.W}a E=$("B:1F",$t.I.2a).G("s");a m={u:\'5T\'+E,1x:\'5U\'+E,2E:\'1r\'+E};9($("#"+m.u).X()!=n){9($.P(\'2C\')){2C($("#1r"+E))}1G("#"+m.u,{10:p.10});9($.P(\'2D\')){2D($("#1r"+E))}}h{a 1c=$t.p.Q;a 30="<1y s=\'4v\' F=\'1b\'>";a z,19,3B;2b(a i=0;i<1c.1s;i++){z=1c[i].M;3B=(1c[i].1b===f)?f:k;9(1c[i].2c&&1c[i].2c.5V===k){19=k}h{9(1c[i].3C===k){19=f}h{19=k}}9(z!==\'3D\'&&z!==\'3E\'&&3B&&19===k){a 31=(1c[i].32)?1c[i].32:z;30+=""+$t.p.4w[i]+""}}30+="";a 1o=p.2Z||[\'3F\',\'33\',\'3G\',\'34\',\'3H\',\'35\',\'3I\',\'3J\',\'3K\'];a 1d="<1y s=\'2Z\' F=\'1b\'>";2b(a i=0;i<1o.1s;i++){1d+=1o[i]==\'33\'?""+p.1z[0]+"":"";1d+=1o[i]==\'3G\'?""+p.1z[1]+"":"";1d+=1o[i]==\'34\'?""+p.1z[2]+"":"";1d+=1o[i]==\'3H\'?""+p.1z[3]+"":"";1d+=1o[i]==\'35\'?""+p.1z[4]+"":"";1d+=1o[i]==\'3I\'?""+p.1z[5]+"":"";1d+=1o[i]==\'3F\'?""+p.1z[6]+"":"";1d+=1o[i]==\'3J\'?""+p.1z[7]+"":"";1d+=1o[i]==\'3K\'?""+p.1z[8]+"":""};1d+="";a 2B="<1A s=\'2F\' F=\'1b\' 1e=\'13\' 5W=\'20\' 5X=\'3L\'/>";a 4x="<1A s=\'4y\' F=\'4z\' 1e=\'1f\' R=\'"+p.5Y+"\'/>";a 4A="<1A s=\'4B\' F=\'4z\' 1e=\'1f\' R=\'"+p.5Z+"\'/>";a 1t=$("<1H>"+30+""+1d+""+2B+""+4x+""+4A+"");37(m,1t,p,$t.I.1I,$t.I.1I);9($.P(\'3A\')){3A($("#1r"+E))};9($.P(\'2C\')){2C($("#1r"+E))};1G("#"+m.u,{10:p.10});9($.P(\'2D\')){2D($("#1r"+E))}9(p.28){38("#"+m.u,"#"+m.1x+" b.39")}$("#4y","#"+m.u).14(c(){9($("#2F","#"+m.u).J()!=""){a 3a=[k,"",""];$("#36 >b","#1r"+E).X("").1u();$t.p.2f[p.2B]=$("A[@1h]","#4v").J();$t.p.2f[p.4t]=$("A[@1h]","#2Z").J();$t.p.2f[p.3z]=$("#2F","#"+m.2E).J();9(p.4u){2b(a i=0;i<1c.1s;i++){a 31=(1c[i].32)?1c[i].32:z;9(31==$t.p.2f[p.2B]){15}}3a=4D($t.p.2f[p.3z],i,$t)}9(3a[0]===k){$t.p.1b=k;9(p.1n){$(".3b-1n-1V",$t.p.2G).L("1n-1V")}$t.p.3M=1;$($t).1B("1C")}h{$("#36 >b","#1r"+E).X(3a[1]).1W()}}});$("#4B","#"+m.u).14(c(){9($t.p.1b){$("#36 >b","#1r"+E).X("").1u();$t.p.1b=f;$t.p.2f={};$t.p.3M=1;$("#2F","#"+m.u).J("");9(p.1n){$(".3b-1n-1V",$t.p.2G).1J("1n-1V")}$($t).1B("1C")}})}})},3N:c(S,p){p=$.1m({2W:0,1T:0,2z:0,2A:0,10:f,28:k,29:\'2X-2Y.1w\',W:\'\',1K:n,3c:"4E",4F:f,4G:k,3O:f,1X:k,2g:n,3P:n,1Y:n,1Z:n,2h:n,2i:n,21:n,2H:n,2I:n,2J:n,3Q:{},4H:f,3d:"1F"},$.1U.3e,p||{});x=p;y d.11(c(){a $t=d;9(!$t.I||!S){y}9(!p.W){p.W=$t.p.W}a E=$("B:1F",$t.I.2a).G("s");a m={u:\'60\'+E,1x:\'61\'+E,2E:\'62\'+E};a 1L=$.P(x.1Y)?x.1Y:f;a 1M=$.P(x.1Z)?x.1Z:f;a 2K=$.P(x.3P)?x.3P:f;a 2g=$.P(x.2g)?x.2g:f;9(S=="4I"){S="2j";p.2k=p.63}h{p.2k=p.64};a 12="65"+E;a q="66"+E;9(p.4H===k&&$("#"+m.u).X()!=n){$("#"+m.u).67()}9($("#"+m.u).X()!=n){$(".39","#"+m.1x).X(p.2k);$("#1D","#"+q).1u();9(2K){2K($("#"+12))}3f(S,$t);9(S=="2j"){$("#1N, #1O","#"+q).1u()}h{$("#1N, #1O","#"+q).1W()}9(1L){1L($("#"+12))}1G("#"+m.u,{10:p.10});9(1M){1M($("#"+12))}}h{a 3R=$("<4J M=\'68\' s=\'"+12+"\' F=\'69\'>");a 1p=$("<1H>");$(3R).C(1p);$(1p).C(""+"&K;"+"");9(2K){2K($("#"+12))}a 4K=4L(S,$t,1p);a 17=$t.p.W;a 4M="<1Q s=\'1N\' 1i=\'"+17+$t.p.3S+"\'/>";a 4N="<1Q s=\'1O\' 1i=\'"+17+$t.p.3T+"\'/>";a 3g="<1A s=\'3U\' 1e=\'1f\' F=\'3V\' R=\'"+p.4O+"\'/>";a 3h="<1A s=\'4P\' 1e=\'1f\' F=\'3V\' R=\'"+p.4Q+"\'/>";$(1p).C(""+4M+"&K;"+4N+""+3g+"&K;"+3h+"");37(m,3R,p,$t.I.1I,$t.I.1I);9(2g){2g($("#"+12))}9(p.28){38("#"+m.u,"#"+m.1x+" b.39")}9(S=="2j"){$("#1N,#1O","#"+q).1u()}h{$("#1N,#1O","#"+q).1W()}9(1L){1L($("#"+12))}1G("#"+m.u,{10:p.10});9(1M){1M($("#"+12))}$("#3U","#"+q).14(c(e){a w={},r=[k,"",""],2L={};$("#1D","#"+q).1u();a j=0;$(".3i","#"+q).11(c(i){a 3X=k;3j($(d).4R(0).1e){N"3Y":9($(d).G("22")){w[d.M]=$(d).J()}h{w[d.M]="";2L[d.M]=$(d).G("6d")}15;N"1y-4S":w[d.M]=$("A:1h",d).J();2L[d.M]=$("A:1h",d).13();15;N"1y-3k":w[d.M]=$(d).J();a 3Z=[];$("A:1h",d).11(c(i,1h){3Z[i]=$(1h).13()});2L[d.M]=3Z.4T(",");15;N"40":N"13":N"41":w[d.M]=$(d).J();r=4D($(d).J(),4K[i],$t);9(r[0]===f){3X=f}15}j++;9(!3X){y f}});9(j==0){r[0]=f;r[1]=$.1U.42.6e}9($.P(x.21)){x.3Q=x.21(p)||{}}9(r[0]){9($.P(x.2h)){r=x.2h(w,$("#"+12))}}a 2l=x.1K?x.1K:$t.p.4U;9(r[0]){9(!2l){r[0]=f;r[1]+=" "+$.1U.42.4V}}9(r[0]===f){$("#1D>b","#"+q).X(r[1]);$("#1D","#"+q).1W()}h{9(!p.2m){p.2m=k;$("2n.3l","#"+m.u).4W("3m");$(d).G("3n",k);w.4X=w.s=="2j"?"43":"3e";w=$.1m(w,x.3Q);$.4Y({1K:2l,1e:x.3c,1j:w,4Z:c(1j,1R){9(1R!="51"){r[0]=f;r[1]=1R+" 1R: "+1j.52+" 53 54: "+1j.55}h{9($.P(x.2i)){r=x.2i(1j,w)}}9(r[0]===f){$("#1D>b","#"+q).X(r[1]);$("#1D","#"+q).1W()}h{w=$.1m(w,2L);9(w.s=="2j"){9(!r[2]){r[2]=56($($t).3o(\'6f\'))+1}w.s=r[2];9(x.4F){9(x.1X){$($t).1B("1C")}h{$($t).44(r[2],w,p.3d);$($t).2o(r[2])}2M("#"+m.u)}h 9(x.4G){9(x.1X){$($t).1B("1C")}h{$($t).44(r[2],w,p.3d)}$(".3i","#"+q).11(c(i){3j($(d).4R(0).1e){N"3Y":$(d).G("22",0);15;N"1y-4S":N"1y-3k":$("A",d).G("1h","");15;N"40":N"13":N"41":9(d.M==\'s\'){$(d).J("2j")}h{$(d).J("")}15}})}h{9(x.1X){$($t).1B("1C")}h{$($t).44(r[2],w,p.3d)}}}h{9(x.1X){$($t).1B("1C");9(!x.3O){$($t).2o(w.s)}}h{9($t.p.2N===k){$($t).6g(w.s,w)}h{$($t).57(w.s,w)}}9(x.3O){2M("#"+m.u)}}9($.P(x.2H)){58(c(){x.2H(1j,w,$("#"+12))},59)}}p.2m=f;$("#3U","#"+q).G("3n",f);$("2n.3l","#"+m.u).5a("3m")}})}}e.45()});$("#4P","#"+q).14(c(e){2M("#"+m.u);e.45()});$("#1O","#"+q).14(c(e){$("#1D","#"+q).1u();a Y=3p();Y[0]=56(Y[0]);9(Y[0]!=-1&&Y[1][Y[0]+1]){9($.P(p.2I)){p.2I(\'5b\',$("#"+12),Y[1][Y[0]])}3f(Y[1][Y[0]+1],$t);$($t).2o(Y[1][Y[0]+1]);9($.P(p.2J)){p.2J(\'5b\',$("#"+12),Y[1][Y[0]+1])}3q(Y[0]+1,Y[1].1s-1)};y f});$("#1N","#"+q).14(c(e){$("#1D","#"+q).1u();a 18=3p();9(18[0]!=-1&&18[1][18[0]-1]){9($.P(p.2I)){p.2I(\'5c\',$("#"+12),18[1][18[0]])}3f(18[1][18[0]-1],$t);$($t).2o(18[1][18[0]-1]);9($.P(p.2J)){p.2J(\'5c\',$("#"+12),18[1][18[0]-1])}3q(18[0]-1,18[1].1s-1)};y f})};a 46=3p();3q(46[0],46[1].1s-1);c 3q(47,5d,6h){a 17=$t.p.W;9(47==0){$("#1N","#"+q).G("1i",17+"5e-"+$t.p.3S)}h{$("#1N","#"+q).G("1i",17+$t.p.3S)}9(47==5d){$("#1O","#"+q).G("1i",17+"5e-"+$t.p.3T)}h{$("#1O","#"+q).G("1i",17+$t.p.3T)}};c 3p(){a 48=$($t).6i();a 2p=$("#3r","#"+q).J();a 5f=$.5g(2p,48);y[5f,48]};c 4L(S,D,2O){a z,19,2q,3s,3t,1t=0,V,49,3u,4a=[];$(\'#\'+S+\' b\',D.I.2a).11(c(i){z=D.p.Q[i].M;9(D.p.Q[i].2c&&D.p.Q[i].2c.5h==k){19=f}h{19=D.p.Q[i].3C===k?k:f}49=19?"2d=\'2e:1g\'":"";9(z!==\'3D\'&&z!==\'3E\'&&D.p.Q[i].5i===k){9(z==D.p.5j&&D.p.2N===k){V=$(d).13()}h{V=$(d).X()}a 5k=$.1m(D.p.Q[i].4b||{},{s:z,M:z});9(!D.p.Q[i].3v)D.p.Q[i].3v="13";3u=6j(D.p.Q[i].3v,5k,V);$(3u).L("3i");2q=$("").L("5l").G("s","6k"+z);3s=$("").L("5m");3t=$("").L("5n");$(3s).X(D.p.4w[i]+": ");$(3t).C(3u);2q.C(3s);2q.C(3t);9(2O){$(2O).C(2q)}h{$(2q).5o("#3W")}4a[1t]=i;1t++}});9(1t>0){a 4c=$(""+"&K;"+"<1A F=\'3i\' s=\'3r\' 1e=\'13\' M=\'s\' R=\'"+S+"\'/>");9(2O){$(2O).C(4c)}h{$(4c).5o("#3W")}}y 4a};c 3f(S,D){a z,19,1t=0,V;$(\'#\'+S+\' b\',D.I.2a).11(c(i){z=D.p.Q[i].M;9(D.p.Q[i].2c&&D.p.Q[i].2c.5h===k){19=f}h{19=D.p.Q[i].3C===k?k:f}9(z!==\'3D\'&&z!==\'3E\'&&D.p.Q[i].5i===k){9(z==D.p.5j&&D.p.2N===k){V=$(d).13()}h{V=$(d).X()}3j(D.p.Q[i].3v){N"40":N"13":V=V.2P(/&6l;/g,"&").2P(/&35;/g,">").2P(/&34;/g,"<").2P(/&6m;/g,\'"\').2P(/\\&K\\;/6n,\'\');$("#"+z,"#"+q).J(V);15;N"41":9(V=="&K;"||V=="o;"){V=\'\'}$("#"+z,"#"+q).J(V);15;N"1y":$("#"+z+" A","#"+q).11(c(j){9(!D.p.Q[i].4b.3k&&V==$(d).13()){d.1h=k}h 9(D.p.Q[i].4b.3k){9($.5g($(d).13(),V.5p(","))>-1){d.1h=k}h{d.1h=f}}h{d.1h=f}});15;N"3Y":9(V==$("#"+z,"#"+q).J()){$("#"+z,"#"+q).G("22",k);$("#"+z,"#"+q).G("5q",k)}h{$("#"+z,"#"+q).G("22",f);$("#"+z,"#"+q).G("5q","")}15}9(19){$("#"+z,"#"+q).6p("v:1F").1u()}1t++}});9(1t>0){$("#3r","#"+q).J(S)}h{$("#3r","#"+q).J("")}y 1t}})},5r:c(23,p){p=$.1m({2W:0,1T:0,2z:6q,2A:6r,10:f,28:k,29:\'2X-2Y.1w\',W:\'\',1K:\'\',3c:"4E",1X:k,1Y:n,1Z:n,2h:n,21:n,2i:n,21:n,4d:{}},$.1U.3w,p||{});y d.11(c(){a $t=d;9(!$t.I){y}9(!23){y}9(!p.W){p.W=$t.p.W}a 1L=1q p.1Y===\'c\'?k:f;a 1M=1q p.1Z===\'c\'?k:f;9(6s(23)){23=23.4T()}a E=$("B:1F",$t.I.2a).G("s");a m={u:\'6t\'+E,1x:\'6u\'+E,2E:\'6v\'+E};a Z="6w"+E;9($("#"+m.u).X()!=n){$("#4e>b","#"+Z).13(23);$("#2r","#"+Z).1u();9(1L){p.1Y($("#"+Z))}1G("#"+m.u,{10:p.10});9(1M){p.1Z($("#"+Z))}}h{a 1p=$("<1H>");$(1p).C(""+"&K;"+"");$(1p).C(""+23+"");$(1p).C(""+p.6y+"");a 3g="<1A s=\'4f\' 1e=\'1f\' R=\'"+p.4O+"\'/>";a 3h="<1A s=\'5s\' 1e=\'1f\' R=\'"+p.4Q+"\'/>";$(1p).C(""+3g+"&K;"+3h+"");37(m,1p,p,$t.I.1I,$t.I.1I);9(p.28){38("#"+m.u,"#"+m.1x+" b.39")}$("#4f","#"+Z).14(c(e){a r=[k,""];a w=$("#4e>b","#"+Z).13();9(1q p.21===\'c\'){p.4d=p.21(p)||{}}9(1q p.2h===\'c\'){r=p.2h(w)}a 2l=p.1K?p.1K:$t.p.4U;9(!2l){r[0]=f;r[1]+=" "+$.1U.42.4V}9(r[0]===f){$("#2r>b","#"+Z).X(r[1]);$("#2r","#"+Z).1W()}h{9(!p.2m){p.2m=k;$("2n.3l","#"+m.u).4W("3m");$(d).G("3n",k);a 5t=$.1m({4X:"3w",s:w},p.4d);$.4Y({1K:2l,1e:p.3c,1j:5t,4Z:c(1j,1R){9(1R!="51"){r[0]=f;r[1]=1R+" 1R: "+1j.52+" 53 54: "+1j.55}h{9(1q p.2i===\'c\'){r=p.2i(1j,w)}}9(r[0]===f){$("#2r>b","#"+Z).X(r[1]);$("#2r","#"+Z).1W()}h{9(p.1X){9($t.p.2N){$($t).5u({6A:0,6B:$t.p.6C})}$($t).1B("1C")}h{a 2Q=[];2Q=w.5p(",");9($t.p.2N===k){6D{$($t).6E(2Q[0])}6F(e){}}h{2b(a i=0;i<2Q.1s;i++){$($t).6G(2Q[i])}}$t.p.2p=n;$t.p.4g=[]}9($.P(p.2H)){58(c(){p.2H(1j,w)},59)}}p.2m=f;$("#4f","#"+Z).G("3n",f);$("2n.3l","#"+m.u).5a("3m");9(r[0]){2M("#"+m.u)}}})}}y f});$("#5s","#"+Z).14(c(e){2M("#"+m.u);y f});9(1L){p.1Y($("#"+Z))}1G("#"+m.u,{10:p.10});9(1M){p.1Z($("#"+Z))}}})},6H:c(1E,o,5v,5w,5x,3x){o=$.1m({3e:k,5y:"6I.1w",43:k,5z:"6J.1w",3w:k,5A:"6K.1w",1b:k,5B:"6L.1w",4h:k,5C:"4h.1w",5D:\'5E\',2R:"1T",29:"2X-2Y.1w"},$.1U.H,o||{});y d.11(c(){a 24={u:\'6M\',1x:\'6N\',2E:\'6O\'};a $t=d;9(!$t.I){y}9($("#"+24.u).X()==n){a 2S;a 2T;9(1q 4i.5F!=\'4j\'){2S=4i.5F,2T=4i.6P}h 9(1q T.2U!=\'4j\'&&1q T.2U.4k!=\'4j\'&&T.2U.4k!=0){2S=T.2U.4k,2T=T.2U.6Q}h{2S=6R;2T=6S}37(24,"<2n>"+o.6T+"",{W:$t.p.W,29:o.29,2k:o.6U,2W:2T/2-25,1T:2S/2-3L,2z:6V,2A:50},$t.I.1I,$t.I.1I,k);38("#"+24.u,"#"+24.1x)}a 3y=$("<1H>").2A(20);a O=T.1a("v");$(O).L("H-6W");a 17=$t.p.W;a l;9(o.43){l=T.1a("b");$(l).C("&K;").1k({16:"1g",2s:"2t"});O.1l(l);l=T.1a("b");l.1S=o.6X||"";$(l).C("<1Q 1i=\'"+17+o.5z+"\'/>"+o.6Y+"&K;").1k("2v","2w").L("H-1f").14(c(){9(1q o.5H==\'c\'){o.5H()}h{$($t).3N("4I",5w||{})}y f}).U(c(){$(d).L("H-U")},c(){$(d).1J("H-U")});O.1l(l);l=n}9(o.3e){l=T.1a("b");$(l).C("&K;").1k({16:"1g",2s:"2t"});O.1l(l);l=T.1a("b");l.1S=o.6Z||"";$(l).C("<1Q 1i=\'"+17+o.5y+"\'/>"+o.72+"&K;").1k("2v","2w").L("H-1f").14(c(){a 1v=$($t).3o(\'2p\');9(1v){9(1q o.5I==\'c\'){o.5I(1v)}h{$($t).3N(1v,5v||{})}}h{1G("#"+24.u)}y f}).U(c(){$(d).L("H-U")},c(){$(d).1J("H-U")});O.1l(l);l=n}9(o.3w){l=T.1a("b");$(l).C("&K;").1k({16:"1g",2s:"2t"});O.1l(l);l=T.1a("b");l.1S=o.73||"";$(l).C("<1Q 1i=\'"+17+o.5A+"\'/>"+o.74+"&K;").1k("2v","2w").L("H-1f").14(c(){a 27;9($t.p.4l){27=$($t).3o(\'4g\');9(27.1s==0){27=n}}h{27=$($t).3o(\'2p\')}9(27){$($t).5r(27,5x||{})}h{1G("#"+24.u)}y f}).U(c(){$(d).L("H-U")},c(){$(d).1J("H-U")});O.1l(l);l=n}9(o.1b){l=T.1a("b");$(l).C("&K;").1k({16:"1g",2s:"2t"});O.1l(l);l=T.1a("b");9($(1E)[0]==$t.p.2G[0]){3x=$.1m(3x,{1n:k})}l.1S=o.75||"";$(l).C("<1Q 1i=\'"+17+o.5B+"\'/>"+o.76+"&K;").1k({2v:"2w"}).L("H-1f").14(c(){$($t).4s(3x||{});y f}).U(c(){$(d).L("H-U")},c(){$(d).1J("H-U")});O.1l(l);l=n}9(o.4h){l=T.1a("b");$(l).C("&K;").1k({16:"1g",2s:"2t"});O.1l(l);l=T.1a("b");l.1S=o.77||"";a 5J=($(1E)[0]==$t.p.2G[0])?k:f;$(l).C("<1Q 1i=\'"+17+o.5C+"\'/>"+o.78+"&K;").1k("2v","2w").L("H-1f").14(c(){$t.p.1b=f;3j(o.5D){N\'5E\':$t.p.3M=1;$($t).1B("1C");15;N\'79\':a 1v=$t.p.4l===k?4g:$t.p.2p;$($t).5u({7a:c(){9($t.p.4l===k){9(1v.1s>0){2b(a i=0;i<1v.1s;i++){$($t).2o(1v[i])}}}h{9(1v){$($t).2o(1v)}}}});$($t).1B("1C");15}9(5J){$(".3b-1n-1V",$t.p.2G).1J("1n-1V")}9(o.1b){a E=$("B:1F",$t.I.2a).G("s");$("#2F",\'#1r\'+E).J("")}y f}).U(c(){$(d).L("H-U")},c(){$(d).1J("H-U")});O.1l(l);l=n}9(o.2R=="1T"){$(3y).C(O).L("H-B-1T")}h{$(3y).C(O).L("H-B-7b")}$(1E).4m(3y)})},7c:c(1E,p){p=$.1m({2k:"7d",1S:\'\',4n:\'\',4o:n,2R:"7e"},p||{});y d.11(c(){9(!d.I){y}9(1E.7f("#")!=0){1E="#"+1E}a 4p=$(".5G",1E)[0];9(4p){a 7g,2x;a 2x=T.1a("b");$(2x).C("&K;").1k({16:"1g",2s:"2t"});a O=$("v:33(0)",4p)[0];9(p.2R!=\'1F\'){O.1l(2x)}l=T.1a("b");l.1S=p.1S;a 5K=(p.4n)?"<1Q 1i=\'"+p.4n+"\'/>":"&K;";$(l).C(""+5K+""+p.2k+"&K;").1k("2v","2w").L("H-1f").14(c(e){9(1q p.4o==\'c\'){p.4o()}e.45();y f}).U(c(){$(d).L("H-U")},c(){$(d).1J("H-U")});9(p.2R!=\'1F\'){O.1l(l)}h{$(O).4m(l);$(O).4m(2x)}l=n;2x=n}})},7h:c(S,2y){y d.11(c(){a $t=d;9(!$t.I){y}a 2V=$($t).7i(S);9(2V){2b(a i 7j 2V){9($("[M="+i+"]",2y).7k("1A:7l")){$("[M="+i+"]",2y).11(c(){9($(d).J()==2V[i]){$(d).G("22","22")}h{$(d).G("22","")}})}h{$("[M="+i+"]",2y).J(2V[i])}}}})},7m:c(S,2y){y d.11(c(){a $t=d;9(!$t.I){y}a 5L=$(2y).7n();a 4q={};$.11(5L,c(i,4r){4q[4r.M]=4r.R});$($t).57(S,4q)})}})})(7o);',62,459,'|||||||||if|var|td|function|this||false||else|||true|tbd|IDs|null|||frmtb|ret|id||themodal|tr|postdata|rp_ge|return|nm|option|table|append|obj|gID|class|attr|nav|grid|val|nbsp|addClass|name|case|trd|isFunction|colModel|value|rowid|document|hover|tmp|imgpath|html|npos|dtbl|modal|each|frmgr|text|click|break|border|imp|ppos|hc|createElement|search|cM|sOpt|type|button|none|selected|src|data|css|appendChild|extend|dirty|getopt|tbl|typeof|srchcnt|length|cnt|hide|sr|gif|modalhead|select|odata|input|trigger|reloadGrid|FormError|elem|first|viewModal|tbody|hDiv|removeClass|url|onBeforeShow|onAfterShow|pData|nData|cellspacing|img|Status|title|left|jgrid|cell|show|reloadAfterSubmit|beforeShowForm|afterShowForm||onclickSubmit|checked|rowids|alertIDs||cellpadding|dr|drag|closeicon|bDiv|for|editrules|style|display|searchdata|onInitializeForm|beforeSubmit|afterSubmit|_empty|caption|gurl|processing|div|setSelection|selrow|trdata|DelError|padding|0px|tbutton|cursor|pointer|tbd1|formid|width|height|sField|beforeShowSearch|afterShowSearch|modalcontent|sval|pager|afterComplete|onclickPgButtons|afterclickPgButtons|onBeforeInit|extpost|hideModal|treeGrid|tb|replace|toarr|position|vwidth|vheight|documentElement|rowdata|top|ico|close|sopt|cNames|sname|index|eq|lt|gt|srcherr|createModal|DnRModal|modaltext|es|no|mtype|addedrow|edit|fillData|bS|bC|FormElement|switch|multiple|loading|fast|disabled|getGridParam|getCurrPos|updateNav|id_g|tdl|tde|elc|edittype|del|pSearch|navTbl|sValue|onInitializeSearch|sf|hidden|cb|subgrid|bw|ne|le|ge|ew|cn|100|page|editGridRow|closeAfterEdit|beforeInitData|editData|frm|previmg|nextimg|sData|EditButton|Act_Buttons|suc|checkbox|selectedText|password|textarea|errors|add|addRowData|stopPropagation|posInit|cr|rowsInGrid|dc|retpos|editoptions|idrow|delData|DelData|dData|selarrrow|refresh|window|undefined|clientWidth|multiselect|prepend|buttonimg|onClickButton|findnav|griddata|field|searchGrid|sOper|checkInput|snames|colNames|bSearch|sbut|buttonsearch|bReset|sreset|colspan|checkValues|POST|closeAfterAdd|clearAfterAdd|recreateForm|new|form|valref|createData|bP|bN|bSubmit|cData|bCancel|get|one|join|editurl|nourl|fadeIn|oper|ajax|complete||success|statusText|Error|code|status|parseInt|setRowData|setTimeout|500|fadeOut|next|prev|totr|off|pos|inArray|edithidden|editable|ExpandColumn|opt|FormData|CaptionTD|DataTD|insertBefore|split|defaultChecked|delGridRow|eData|postd|setGridParam|pEdit|pAdd|pDel|editicon|addicon|delicon|searchicon|refreshicon|refreshstate|firstpage|innerWidth|navtable|addfunc|editfunc|dirtycell|im|fields|fn|360|80|searchField|searchString|searchOper|processData|srchmod|srchhead|searchhidden|size|maxlength|Find|Reset|editmod|edithd|editcnt|addCaption|editCaption|FrmGrid_|TblGrid_|remove|FormPost|FormGrid|EditTable|cellpading|navButton|offval|norecords|records|setTreeRow|rid|getDataIDs|createEl|tr_|amp|quot|ig|160|parents|240|90|isArray|delmod|delhd|delcnt|DelTbl_|DelTable|msg|DelButton|treeANode|datatype|treedatatype|try|delTreeNode|catch|delRowData|navGrid|row_edit|row_add|row_delete|find|alertmod|alerthd|alertcnt|innerHeight|clientHeight|1024|768|alerttext|alertcap|200|row|addtitle|addtext|edittitle|valign|center|edittext|deltitle|deltext|searchtitle|searchtext|refreshtitle|refreshtext|current|gridComplete|right|navButtonAdd|newButton|last|indexOf|tdb|GridToForm|getRowData|in|is|radio|FormToGrid|serializeArray|jQuery'.split('|'),0,{})) \ No newline at end of file Index: lams_central/web/includes/javascript/jqgrid/js/packed/grid.inlinedit.js =================================================================== diff -u --- lams_central/web/includes/javascript/jqgrid/js/packed/grid.inlinedit.js (revision 0) +++ lams_central/web/includes/javascript/jqgrid/js/packed/grid.inlinedit.js (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1 @@ +eval(function(p,a,c,k,e,r){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}(';(8($){$.1t.W({1u:8(3,16,X,z,g,A,B,C){v 4.l(8(){b $t=4,5,9,a,Y=0,D=17,P=[];2(!$t.7){v}b 1v,1w,Z;2(!$t.p.1x){a=$("#"+3,$t.7.d).n("a")||"0";2(a=="0"){$(\'#\'+3+\' E\',$t.7.d).l(8(i){5=$t.p.6[i].F;Z=$t.p.6[i].10===c?c:18;9=$(4).w().1y(/\\&11\\;/1z,\'\');P[5]=9;2(5!==\'Q\'&&5!==\'R\'&&$t.p.6[i].a===c&&!Z){2(D===17){D=i}$(4).w("");b 19=$.W($t.p.6[i].o||{},{G:3+"1A"+5,F:5});2(!$t.p.6[i].x){$t.p.6[i].x="H"}b I=1B($t.p.6[i].x,19,9,$(4));$(I).1C("a");$(4).1D(I);2($t.p.6[i].x=="q"&&$t.p.6[i].o.S===c&&$.1E.1F){$(I).1a($(I).1a())}Y++}});2(Y>0){P[\'G\']=3;$t.p.m.1G(P);$(\'#\'+3,$t.7.d).n("a","1");$(\'#\'+3+" E:1H("+D+") J",$t.7.d).D();2(16===c){$(\'#\'+3,$t.7.d).1I("1b",8(e){2(e.1c===1J){$($t).12(3)}2(e.1c===13){$($t).1d(3,z,g,A,B,C)}e.1K()})}2(T X==="8"){X(3)}}}}})},1d:8(3,z,g,A,B,C){v 4.l(8(){b $t=4,5,9={},r,a,h;2(!$t.7){v}a=$(\'#\'+3,$t.7.d).n("a");g=g?g:$t.p.1L;2(a==="1"&&g){$(\'#\'+3+" E",$t.7.d).l(8(i){5=$t.p.6[i].F;2(5!==\'Q\'&&5!==\'R\'&&$t.p.6[i].a===c){2($t.p.6[i].10===c){9[5]=$(4).w()}s{1e($t.p.6[i].x){f"1f":b y=$t.p.6[i].o.1g.1h(":")||["1i","1j"];9[5]=$("J",4).n("1k")?y[0]:y[1];j;f\'H\':f\'1l\':9[5]=$("J",4).K();j;f\'U\':9[5]=$("U",4).K();j;f\'q\':2(!$t.p.6[i].o.S){9[5]=$("q>14:L",4).K()}s{b 1m=$("q",4);9[5]=$(1m).K()}j}}}});2(9){9["G"]=3;2(A){$.W(9,A)}}2(!$t.7.M.N){$t.7.M.N=c;$("1n.N",$t.7.M).1M("1o");$.1N({g:g,1O:9,1P:"1Q",1R:8(u,O){2(O==="1S"){b V;2(T z==="8"){V=z(u)}s V=c;2(V===c){$(\'#\'+3+" E",$t.7.d).l(8(i){5=$t.p.6[i].F;2(5!==\'Q\'&&5!==\'R\'&&$t.p.6[i].a===c){2($t.p.6[i].10===c){r=$(4).w()}s{1e($t.p.6[i].x){f"q":2(!$t.p.6[i].o.S){r=$("q>14:L",4).H()}s 2($t.p.6[i].o.S===c){b 15=[];$("q > 14:L",4).l(8(i,L){15[i]=$(L).H()});r=15.1T(",")}j;f"1f":b y=$t.p.6[i].o.1g.1h(":")||["1i","1j"];r=$("J",4).n("1k")?y[0]:y[1];j;f"1l":f"H":f"U":r=$("J, U",4).K();j}}$(4).1p();$(4).w(r||"&11;")}});$(\'#\'+3,$t.7.d).n("a","0");1q(b k=0;k<$t.p.m.1r;k++){2($t.p.m[k].G===3){h=k;j}};2(h>=0){$t.p.m.1s(h,1)}2(T B==="8"){B(3,u.1U)}}s{$($t).12(3)}}},1V:8(u,O){2(T C=="8"){C(u,O)}s{1W("1X 1Y: "+3+" 1Z: "+u.20+":"+u.21+" 22: "+O)}}});$t.7.M.N=18;$("1n.N",$t.7.M).23("1o");$("#"+3,$t.7.d).24("1b")}}})},12:8(3){v 4.l(8(){b $t=4,5,h;2(!$t.7){v}1q(b k=0;k<$t.p.m.1r;k++){2($t.p.m[k].G===3){h=k;j}};2(h>=0){$(\'#\'+3+" E",$t.7.d).l(8(i){5=$t.p.6[i].F;2(5!==\'Q\'&&5!==\'R\'){$(4).1p();$(4).w($t.p.m[h][5]||"&11;")}});$(\'#\'+3,$t.7.d).n("a","0");$t.p.m.1s(h,1)}})}})})(25);',62,130,'||if|rowid|this|nm|colModel|grid|function|tmp|editable|var|true|bDiv||case|url|fr||break||each|savedRow|attr|editoptions||select|tmp2|else||res|return|html|edittype|cbv|succesfunc|extraparam|aftersavefunc|errorfunc|focus|td|name|id|text|elc|input|val|selected|hDiv|loading|stat|svr|cb|subgrid|multiple|typeof|textarea|ret|extend|oneditfunc|cnt|hc|hidden|nbsp|restoreRow||option|selectedText|keys|null|false|opt|width|keydown|keyCode|saveRow|switch|checkbox|value|split|Yes|No|checked|password|sel|div|fast|empty|for|length|splice|fn|editRow|sz|ml|multiselect|replace|ig|_|createEl|addClass|append|browser|msie|push|eq|bind|27|stopPropagation|editurl|fadeIn|ajax|data|type|POST|complete|success|join|responseText|error|alert|Error|Row|Result|status|statusText|Status|fadeOut|unbind|jQuery'.split('|'),0,{})) \ No newline at end of file Index: lams_central/web/includes/javascript/jqgrid/js/packed/grid.locale-bg.js =================================================================== diff -u --- lams_central/web/includes/javascript/jqgrid/js/packed/grid.locale-bg.js (revision 0) +++ lams_central/web/includes/javascript/jqgrid/js/packed/grid.locale-bg.js (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1,2 @@ +;(function($){$.jgrid={};$.jgrid.defaults={recordtext:"запис(а)",loadtext:"Зареждам...",pgtext:"от"} +$.jgrid.search={caption:"Търсене...",Find:"Намери",Reset:"Изчисти",odata:['равно','различно','по-малко','по-малко или=','по-голямо','по-голямо или =','започва с','завършва с','съдържа']};$.jgrid.edit={addCaption:"Нов Запис",editCaption:"Редакция Запис",bSubmit:"Запиши",bCancel:"Изход",bClose:"Затвори",processData:"Обработка...",msg:{required:"Полето е задължително",number:"Въведете валидно число!",minValue:"стойността трябва да е по-голяма или равна от",maxValue:"стойността трябва да е по-малка или равна от",email:"не е валиден ел. адрес",integer:"Въведете валидно цяло число",date:"Въведете валидна дата"}};$.jgrid.del={caption:"Изтриване",msg:"Да изтрия ли избраният запис?",bSubmit:"Изтрий",bCancel:"Отказ",processData:"Обработка..."};$.jgrid.nav={edittext:" ",edittitle:"Редакция избран запис",addtext:" ",addtitle:"Добавяне нов запис",deltext:" ",deltitle:"Изтриване избран запис",searchtext:" ",searchtitle:"Търсене запис(и)",refreshtext:"",refreshtitle:"Обнови таблица",alertcap:"Предупреждение",alerttext:"Моля, изберете запис"};$.jgrid.col={caption:"Колони",bSubmit:"Запис",bCancel:"Изход"};$.jgrid.errors={errcap:"Грешка",nourl:"Няма посочен url адрес",norecords:"Няма запис за обработка"};})(jQuery); \ No newline at end of file Index: lams_central/web/includes/javascript/jqgrid/js/packed/grid.locale-de.js =================================================================== diff -u --- lams_central/web/includes/javascript/jqgrid/js/packed/grid.locale-de.js (revision 0) +++ lams_central/web/includes/javascript/jqgrid/js/packed/grid.locale-de.js (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1 @@ +;(function($){$.jgrid={};$.jgrid.defaults={recordtext:"Zeile(n)",loadtext:"Lädt...",pgtext:"/"};$.jgrid.search={caption:"Suche...",Find:"Finden",Reset:"Zurücksetzen",odata:['gleich','ungleich','kleiner','kleiner oder gleich','größer','größer oder gleich','beginnt mit','endet mit','beinhaltet']};$.jgrid.edit={addCaption:"Datensatz hinzufügen",editCaption:"Datensatz bearbeiten",bSubmit:"Speichern",bCancel:"Abbrechen",bClose:"Schließen",processData:"Verarbeitung läuft...",msg:{required:"Feld ist erforderlich",number:"Bitte geben Sie eine Zahl ein",minValue:"Wert muss größer oder gleich sein, als ",maxValue:"Wert muss kleiner oder gleich sein, als ",email:"ist keine valide E-Mail Adresse",integer:"Bitte geben Sie eine Ganzzahl ein",date:"Please, enter valid date value"}};$.jgrid.del={caption:"Löschen",msg:"Ausgewählte Datensätze löschen?",bSubmit:"Löschen",bCancel:"Abbrechen",processData:"Verarbeitung läuft..."};$.jgrid.nav={edittext:" ",edittitle:"Ausgewählten Zeile editieren",addtext:" ",addtitle:"Neuen Zeile einfügen",deltext:" ",deltitle:"Ausgewählte Zeile löschen",searchtext:" ",searchtitle:"Datensatz finden",refreshtext:"",refreshtitle:"Tabelle neu laden",alertcap:"Warnung",alerttext:"Bitte Zeile auswählen"};$.jgrid.col={caption:"Spalten anzeigen/verbergen",bSubmit:"Speichern",bCancel:"Abbrechen"};$.jgrid.errors={errcap:"Fehler",nourl:"Keine URL angegeben",norecords:"Keine Datensätze zum verarbeiten"};})(jQuery); \ No newline at end of file Index: lams_central/web/includes/javascript/jqgrid/js/packed/grid.locale-en.js =================================================================== diff -u --- lams_central/web/includes/javascript/jqgrid/js/packed/grid.locale-en.js (revision 0) +++ lams_central/web/includes/javascript/jqgrid/js/packed/grid.locale-en.js (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1 @@ +;(function($){$.jgrid={};$.jgrid.defaults={recordtext:"Row(s)",loadtext:"Loading...",pgtext:"/"};$.jgrid.search={caption:"Search...",Find:"Find",Reset:"Reset",odata:['equal','not equal','less','less or equal','greater','greater or equal','begins with','ends with','contains']};$.jgrid.edit={addCaption:"Add Record",editCaption:"Edit Record",bSubmit:"Submit",bCancel:"Cancel",bClose:"Close",processData:"Processing...",msg:{required:"Field is required",number:"Please, enter valid number",minValue:"value must be greater than or equal to ",maxValue:"value must be less than or equal to",email:"is not a valid e-mail",integer:"Please, enter valid integer value",date:"Please, enter valid date value"}};$.jgrid.del={caption:"Delete",msg:"Delete selected record(s)?",bSubmit:"Delete",bCancel:"Cancel",processData:"Processing..."};$.jgrid.nav={edittext:" ",edittitle:"Edit selected row",addtext:" ",addtitle:"Add new row",deltext:" ",deltitle:"Delete selected row",searchtext:" ",searchtitle:"Find records",refreshtext:"",refreshtitle:"Reload Grid",alertcap:"Warning",alerttext:"Please, select row"};$.jgrid.col={caption:"Show/Hide Columns",bSubmit:"Submit",bCancel:"Cancel"};$.jgrid.errors={errcap:"Error",nourl:"No url is set",norecords:"No records to process"};})(jQuery); \ No newline at end of file Index: lams_central/web/includes/javascript/jqgrid/js/packed/grid.locale-it.js =================================================================== diff -u --- lams_central/web/includes/javascript/jqgrid/js/packed/grid.locale-it.js (revision 0) +++ lams_central/web/includes/javascript/jqgrid/js/packed/grid.locale-it.js (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1 @@ +;(function($){$.jgrid={};$.jgrid.defaults={recordtext:"Record",loadtext:"Caricamento...",pgtext:"/"};$.jgrid.search={caption:"Ricerca...",Find:"Cerca",Reset:"Pulisci",odata:['uguale','diverso','minore','minore o uguale','maggiore','maggiore o uguale','inizia con','finisce con','contiene']};$.jgrid.edit={addCaption:"Aggiungi Record",editCaption:"Modifica Record",bSubmit:"Invia",bCancel:"Annulla",bClose:"Chiudi",processData:"In elaborazione...",msg:{required:"Campo richiesto",number:"Per favore, inserisci un valore valido",minValue:"il valore deve essere maggiore o uguale a ",maxValue:"il valore deve essere minore o uguale a",email:"e-mail non corretta",integer:"Please, enter valid integer value",date:"Please, enter valid date value"}};$.jgrid.del={caption:"Cancella",msg:"Cancellare record selezionato/i?",bSubmit:"Cancella",bCancel:"Annulla",processData:"In elaborazione..."};$.jgrid.nav={edittext:" ",edittitle:"Modifica record selezionato",addtext:" ",addtitle:"Aggiungi nuovo record",deltext:" ",deltitle:"Cancella record selezionato",searchtext:" ",searchtitle:"Ricerca record",refreshtext:"",refreshtitle:"Aggiorna griglia",alertcap:"Attenzione",alerttext:"Per favore, seleziona un record"};$.jgrid.col={caption:"Mostra/Nascondi Colonne",bSubmit:"Invia",bCancel:"Annulla"};$.jgrid.errors={errcap:"Errore",nourl:"Url non settata",norecords:"Nessun record da elaborare"};})(jQuery); \ No newline at end of file Index: lams_central/web/includes/javascript/jqgrid/js/packed/grid.locale-pl.js =================================================================== diff -u --- lams_central/web/includes/javascript/jqgrid/js/packed/grid.locale-pl.js (revision 0) +++ lams_central/web/includes/javascript/jqgrid/js/packed/grid.locale-pl.js (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1 @@ +;(function($){$.jgrid={};$.jgrid.defaults={recordtext:"Wiersz(y)",loadtext:"Ładowanie...",pgtext:"/"};$.jgrid.search={caption:"Wyszukiwanie...",Find:"Szukaj",Reset:"Czyść",odata:['dokładnie','różne od','mniejsze od','mniejsze lub różne','większe od','większe lub różne','zacznij od','zakończ na','zawiera']};$.jgrid.edit={addCaption:"Dodaj rekord",editCaption:"Edytuj rekord",bSubmit:"Zapisz",bCancel:"Anuluj",bClose:"Zamknij",processData:"Przetwarzanie...",msg:{required:"Pole jest wymagane",number:"Proszę wpisać poprawną liczbę",minValue:"wartość musi być większa lub równa",maxValue:"wartość musi być mniejsza od",email:"nie jest adresem e-mail",integer:"Proszę wpisać poprawną liczbę",date:"Please, enter valid date value"}};$.jgrid.del={caption:"Usuwanie",msg:"Usuń wybrany rekord(y)?",bSubmit:"Usuń",bCancel:"Anuluj",processData:"Przetwarzanie..."};$.jgrid.nav={edittext:" ",edittitle:"Edytuj wybrany wiersz",addtext:" ",addtitle:"Dodaj nowy wiersz",deltext:" ",deltitle:"Usuń wybrany wiersz",searchtext:" ",searchtitle:"Wyszukaj rekord",refreshtext:"",refreshtitle:"Przeładuj",alertcap:"Uwaga",alerttext:"Proszę wybrać wiersz"};$.jgrid.col={caption:"Pokaż/Ukryj kolumny",bSubmit:"Zatwierdź",bCancel:"Anuluj"};$.jgrid.errors={errcap:"Błąd",nourl:"Brak adresu url",norecords:"Brak danych"};})(jQuery); \ No newline at end of file Index: lams_central/web/includes/javascript/jqgrid/js/packed/grid.locale-pt-br.js =================================================================== diff -u --- lams_central/web/includes/javascript/jqgrid/js/packed/grid.locale-pt-br.js (revision 0) +++ lams_central/web/includes/javascript/jqgrid/js/packed/grid.locale-pt-br.js (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1 @@ +;(function($){$.jgrid={};$.jgrid.defaults={recordtext:"Registro(s)",loadtext:"Carregando...",pgtext:"/"};$.jgrid.search={caption:"Procurar...",Find:"Procurar",Reset:"Resetar",odata:['igual','diferente','menor','menor igual','maior','maior igual','come�ando com','terminando com','cont�m']};$.jgrid.edit={addCaption:"Incluir",editCaption:"Alterar",bSubmit:"Enviar",bCancel:"Cancelar",bClose:"Fechar",processData:"Carregando...",msg:{required:"Campo � requerido",number:"Por favor, informe um n�mero v�lido",minValue:"valor deve ser igual ou maior que ",maxValue:"valor deve ser menor ou igual a",email:"este e-mail n�o � v�lido",integer:"Por favor, informe um valor inteiro",date:"Please, enter valid date value"}};$.jgrid.del={caption:"Delete",msg:"Deletar registros selecionado(s)?",bSubmit:"Delete",bCancel:"Cancelar",processData:"Carregando..."};$.jgrid.nav={edittext:" ",edittitle:"Alterar registro selecionado",addtext:" ",addtitle:"Incluir novo registro",deltext:" ",deltitle:"Deletar registro selecionado",searchtext:" ",searchtitle:"Procurar registros",refreshtext:"",refreshtitle:"Recarrgando Tabela",alertcap:"Aviso",alerttext:"Por favor, selecione um registro"};$.jgrid.col={caption:"Mostrar/Esconder Colunas",bSubmit:"Enviar",bCancel:"Cancelar"};$.jgrid.errors={errcap:"Erro",nourl:"Nenhuma URL defenida",norecords:"Sem registros para exibir"};})(jQuery); \ No newline at end of file Index: lams_central/web/includes/javascript/jqgrid/js/packed/grid.locale-pt.js =================================================================== diff -u --- lams_central/web/includes/javascript/jqgrid/js/packed/grid.locale-pt.js (revision 0) +++ lams_central/web/includes/javascript/jqgrid/js/packed/grid.locale-pt.js (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1 @@ +;(function($){$.jgrid={};$.jgrid.defaults={recordtext:"Bicha(s)",loadtext:"Carregando...",pgtext:"/"};$.jgrid.search={caption:"Busca...",Find:"Procurar",Reset:"Limpar",odata:['igual','n�o igual','menor','menor ou igual','maior','maior ou igual','ome�a com','termina com','cont�m']};$.jgrid.edit={addCaption:"Agregar Registro",editCaption:"Modificar Registo",bSubmit:"Enviar",bCancel:"Cancelar",bClose:"Fechar",processData:"Processando...",msg:{required:"Campo � requerido",number:"Faz favor, introduza um numero",minValue:"O valor deve ser maior ou igual que",maxValue:"O valor deve ser menor ou igual a",email:"n�o � um direccion de correio valida",integer:"Faz favor, introduza um inteiro",date:"Please, enter valid date value"}};$.jgrid.del={caption:"Eliminar",msg:"� Deseja eliminar os registos seleccionados?",bSubmit:"Eliminar",bCancel:"Cancelar",processData:"Processando..."};$.jgrid.nav={edittext:" ",edittitle:"Modificar bicha seleccionada",addtext:" ",addtitle:"Agregar nova bicha",deltext:" ",deltitle:"Eliminar bicha seleccionada",searchtext:" ",searchtitle:"Procurar informacion",refreshtext:"",refreshtitle:"Refrescar Rejilla",alertcap:"Aviso",alerttext:"Faz favor, seleccione uma bicha"};$.jgrid.col={caption:"Mostrar/Ocultar Colunas",bSubmit:"Enviar",bCancel:"Cancelar"};$.jgrid.errors={errcap:"Erro",nourl:"N�o se especificou uma url",norecords:"N�o h� dados para processar"};})(jQuery); \ No newline at end of file Index: lams_central/web/includes/javascript/jqgrid/js/packed/grid.locale-ru.js =================================================================== diff -u --- lams_central/web/includes/javascript/jqgrid/js/packed/grid.locale-ru.js (revision 0) +++ lams_central/web/includes/javascript/jqgrid/js/packed/grid.locale-ru.js (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1 @@ +;(function($){$.jgrid={};$.jgrid.defaults={recordtext:"Записей",loadtext:"Загрузка...",pgtext:"/"};$.jgrid.search={caption:"Поиск...",Find:"Найти",Reset:"Сброс",odata:['равно','не равно','меньше','меньше или равно','больше','больше или равно','начинается с','заканчивается на','содержит']};$.jgrid.edit={addCaption:"Добавить запись",editCaption:"Редактировать запись",bSubmit:"Сохранить",bCancel:"Отмена",bClose:"Закрыть",processData:"Обработка...",msg:{required:"Поле является обязательным",number:"Пожалуйста, введите правильное число",minValue:"значение должно быть больше либо равно",maxValue:"значение должно быть больше либо равно",email:"некорректное значение e-mail",integer:"Пожалуйста введите целое число",date:"Please, enter valid date value"}};$.jgrid.del={caption:"Удалить",msg:"Удалить выделенную запись(и)?",bSubmit:"Удвлить",bCancel:"Отмена",processData:"Обработка..."};$.jgrid.nav={edittext:" ",edittitle:"Редактировать выделенную запись",addtext:" ",addtitle:"Добавить новую запись",deltext:" ",deltitle:"Удалить выделенную запись",searchtext:" ",searchtitle:"Найти записи",refreshtext:"",refreshtitle:"Обновить таблицу",alertcap:"Внимание",alerttext:"Пожалуйста, выделите запись"};$.jgrid.col={caption:"Показать/скрыть столбцы",bSubmit:"Сохранить",bCancel:"Отмена"};$.jgrid.errors={errcap:"Ошибка",nourl:"URL не установлен",norecords:"Нет записей для обработки"};})(jQuery); \ No newline at end of file Index: lams_central/web/includes/javascript/jqgrid/js/packed/grid.locale-sp.js =================================================================== diff -u --- lams_central/web/includes/javascript/jqgrid/js/packed/grid.locale-sp.js (revision 0) +++ lams_central/web/includes/javascript/jqgrid/js/packed/grid.locale-sp.js (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1 @@ +;(function($){$.jgrid={};$.jgrid.defaults={recordtext:"Fila(s)",loadtext:"Cargando...",pgtext:"/"};$.jgrid.search={caption:"Busqueda...",Find:"Buscar",Reset:"Limpiar",odata:['igual','no igual','menor','menor o igual','mayor','mayor o igual','comienza con','termina con','contiene']};$.jgrid.edit={addCaption:"Agregar Registro",editCaption:"Modificar Registro",bSubmit:"Enviar",bCancel:"Cancelar",bClose:"Cerrar",processData:"Procesando...",msg:{required:"Campo es requerido",number:"Por favor, introduzca un numero",minValue:"El valor debe ser mayor o igual que ",maxValue:"El valor debe ser menor o igual a",email:"no es un direccion de correo valida",integer:"Por favor, introduzca un entero",date:"Please, enter valid date value"}};$.jgrid.del={caption:"Eliminar",msg:"¿ Desea eliminar los registros seleccionados ?",bSubmit:"Eliminar",bCancel:"Cancelar",processData:"Procesando..."};$.jgrid.nav={edittext:" ",edittitle:"Modificar fila seleccionada",addtext:" ",addtitle:"Agregar nueva fila",deltext:" ",deltitle:"Eliminar fila seleccionada",searchtext:" ",searchtitle:"Buscar información",refreshtext:"",refreshtitle:"Refrescar Rejilla",alertcap:"Aviso",alerttext:"Por favor, seleccione una fila"};$.jgrid.col={caption:"Mostrar/Ocultar Columnas",bSubmit:"Enviar",bCancel:"Cancelar"};$.jgrid.errors={errcap:"Error",nourl:"No se ha especificado una url",norecords:"No hay datos para procesar"};})(jQuery); \ No newline at end of file Index: lams_central/web/includes/javascript/jqgrid/js/packed/grid.locale-tr.js =================================================================== diff -u --- lams_central/web/includes/javascript/jqgrid/js/packed/grid.locale-tr.js (revision 0) +++ lams_central/web/includes/javascript/jqgrid/js/packed/grid.locale-tr.js (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1 @@ +;(function($){$.jgrid={};$.jgrid.defaults={recordtext:"Satır(lar)",loadtext:"Yükleniyor...",pgtext:"/"};$.jgrid.search={caption:"Arama...",Find:"Bul",Reset:"Temizle",odata:['eşittir','eşit değildir','küçük','küçük veya eşit','büyük','büyük veya eşit','ile başlayan','ile biten','içeren']};$.jgrid.edit={addCaption:"Kayıt Ekle",editCaption:"Kayıt Düzenle",bSubmit:"Gönder",bCancel:"İptal",bClose:"Kapat",processData:"İşlem yapılıyor...",msg:{required:"Alan gerekli",number:"Lütfen bir numara giriniz",minValue:"girilen değer daha büyük ya da buna eşit olmalıdır",maxValue:"girilen değer daha küçük ya da buna eşit olmalıdır",email:"geçerli bir e-posta adresi değildir",integer:"Lütfen bir tamsayı giriniz",date:"Please, enter valid date value"}};$.jgrid.del={caption:"Sil",msg:"Seçilen kayıtlar silinsin mi?",bSubmit:"Sil",bCancel:"İptal",processData:"İşlem yapılıyor..."};$.jgrid.nav={edittext:" ",edittitle:"Seçili satırı düzenle",addtext:" ",addtitle:"Yeni satır ekle",deltext:" ",deltitle:"Seçili satırı sil",searchtext:" ",searchtitle:"Kayıtları bul",refreshtext:"",refreshtitle:"Tabloyu yenile",alertcap:"Uyarı",alerttext:"Lütfen bir satır seçiniz"};$.jgrid.col={caption:"Sütunları göster/gizle",bSubmit:"Gönder",bCancel:"İptal"};$.jgrid.errors={errcap:"Hata",nourl:"Bir url yapılandırılmamış",norecords:"İşlem yapılacak bir kayıt yok"};})(jQuery); \ No newline at end of file Index: lams_central/web/includes/javascript/jqgrid/js/packed/grid.postext.js =================================================================== diff -u --- lams_central/web/includes/javascript/jqgrid/js/packed/grid.postext.js (revision 0) +++ lams_central/web/includes/javascript/jqgrid/js/packed/grid.postext.js (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1 @@ +eval(function(p,a,c,k,e,r){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}(';(4($){$.n.c({o:4(){5 $t=6[0];2(!$t.7){1}1 $t.p.3},q:4(9){5 $t=6[0];2(!$t.7){1}2(d(9)===\'b\'){$t.p.3=9}e{f("g: h r a i-b 3 j. 3 k.")}},s:4(9){5 $t=6[0];2(!$t.7){1}2(d(9)===\'b\'){$.c($t.p.3,9)}e{f("g: h u a i-b 3 j. 3 k.")}},v:4(8,l){5 $t=6[0];2(!$t.7){1}$t.p.3[8]=l},w:4(8){5 $t=6[0];2(!$t.7){1}1 $t.p.3[8]},x:4(8){5 $t=6[0];2(!$t.7){1}y $t.p.3[8]},z:4(){5 $t=6[0];2(!$t.7){1}1 $t.p.m},A:4(8){5 $t=6[0];2(!$t.7){1}1 $t.p.m[8]}})})(B);',38,38,'|return|if|postData|function|var|this|grid|key|newdata||object|extend|typeof|else|alert|Error|cannot|non|value|unchanged|val|userData|fn|getPostData||setPostData|add|appendPostData||append|setPostDataItem|getPostDataItem|removePostDataItem|delete|getUserData|getUserDataItem|jQuery'.split('|'),0,{})) \ No newline at end of file Index: lams_central/web/includes/javascript/jqgrid/js/packed/grid.setcolumns.js =================================================================== diff -u --- lams_central/web/includes/javascript/jqgrid/js/packed/grid.setcolumns.js (revision 0) +++ lams_central/web/includes/javascript/jqgrid/js/packed/grid.setcolumns.js (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1 @@ +eval(function(p,a,c,k,e,r){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}(';(6($){$.11.E({12:6(p){p=$.E({13:0,14:0,15:16,17:18,b:a,F:c,19:\'1a-1b.1c\',j:k,l:k,s:k},$.1d.1e,p||{});m 7.1f(6(){3 $t=7;1(!$t.n){m}3 u=v p.j===\'6\'?c:a;3 w=v p.l===\'6\'?c:a;3 G=v p.s===\'6\'?c:a;1(!p.x){p.x=$t.p.x}3 d=$("y:1g",$t.n.1h).o("f");3 4={9:\'1i\'+d,H:\'1j\'+d,1k:\'1l\'+d};3 5="1m"+d;1($("#"+4.9).1n()!=k){1(u){p.j($("#"+5))}I("#"+4.9,{b:p.b});1(w){p.l($("#"+5))}}J{3 q=$("");A(i=0;i<7.p.L.M;i++){1(!$t.p.2[i].N){$(q).O(""+""+7.p.L[i]+"("+7.p.2[i].8+")")}}3 R="";3 V="";$(q).O(""+R+"&1w;"+V+"");1x(4,q,p,$t.n.X,$t.n.X);1(p.F){1y("#"+4.9,"#"+4.H+" g.1z")}$("#S","#"+5).Y(6(e){A(i=0;i<$t.p.2.M;i++){1(!$t.p.2[i].N){1($("#h"+$t.p.2[i].8).o("P")){$($t).1A($t.p.2[i].8);$("#h"+$t.p.2[i].8).o("Z",c)}J{$($t).1B($t.p.2[i].8);$("#h"+$t.p.2[i].8).o("Z","")}}}$("#"+4.9).10();1(G){p.s($("#"+5))}m a});$("#W","#"+5).Y(6(e){$("#"+4.9).10();m a});1(u){p.j($("#"+5))}I("#"+4.9,{b:p.b});1(w){p.l($("#"+5))}}})}})})(1C);',62,101,'|if|colModel|var|IDs|dtbl|function|this|name|themodal|false|modal|true|gID||id|td|col_||beforeShowForm|null|afterShowForm|return|grid|attr||tbl|tr|afterSubmitForm||onBeforeShow|typeof|onAfterShow|imgpath|table|class|for|input|type|value|extend|drag|onAfterSubmit|modalhead|viewModal|else|tbody|colNames|length|hidedlg|append|checked|label|bS|dData||button|bC|eData|hDiv|click|defaultChecked|jqmHide|fn|setColumns|top|left|width|200|height|195|closeicon|ico|close|gif|jgrid|col|each|first|bDiv|colmod|colhd|modalcontent|colcnt|ColTbl_|html|ColTable|checkbox|cbox|hidden|undefined|bSubmit|bCancel|ColButton|nbsp|createModal|DnRModal|modaltext|showCol|hideCol|jQuery'.split('|'),0,{})) \ No newline at end of file Index: lams_central/web/includes/javascript/jqgrid/js/packed/grid.subgrid.js =================================================================== diff -u --- lams_central/web/includes/javascript/jqgrid/js/packed/grid.subgrid.js (revision 0) +++ lams_central/web/includes/javascript/jqgrid/js/packed/grid.subgrid.js (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1 @@ +eval(function(p,a,c,k,e,r){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}(';(5($){$.1B.1C=5(t,X,J,1D){y 7.K(5(){3 2=7;6(!2.c){y}3 8,h,k,m;8=n.o("8");$(8,t).u("").1E(5(e){m=$("17:18",2.c.19).z("q");h=$(7).P();3 1a=J==1?\'<8>\':\'\';k=$(h).z("q");3 Y=0;$.K(2.p.Q,5(i,v){6(7.1F===R){Y++}});3 1b="<1c 1d=\'S\'>"+1a+"<8><8 1H=\'"+1I(2.p.1J.d-1-Y)+"\'>";$(7).P().1K(1b+"");$(".1e",2).1L("w",2.c.w-20+"1M");6(1f 2.p.1g===\'5\'){2.p.1g(m+"T"+k,k)}U{1h(h)}$(7).u("")},5(e){6(1f 2.p.1i===\'5\'){h=$(7).P();k=$(h).z("q");2.p.1i(m+"T"+k,k)};$(7).P().1O().1P(".S");$(7).u("")});X.x(8);3 1h=5(Z){3 h,A,B;A=$(Z).z("q");B={q:A};6(!2.p.b[0]){y V}6(2.p.b[0].10){r(3 j=0;j<2.p.b[0].10.d;j++){r(3 i=0;i<2.p.Q.d;i++){6(2.p.Q[i].W==2.p.b[0].10[j]){B[2.p.Q[i].W]=$("8:1Q("+i+")",Z).11().1R(/\\&C\\;/1S,\'\')}}}}6(!2.c.D.E){2.c.D.E=R;$("g.E",2.c.D).1T("1j");1U(2.p.1k){1l"12":$.1m({1n:2.p.1o,1p:2.p.1q,1r:"12",1s:B,1t:5(1u){13(1u.1V,A)}});1v;1l"1w":$.1m({1n:2.p.1o,1p:2.p.1q,1r:"1w",1s:B,1t:5(1x){h=13(1x,A)}});1v}}y V};3 F=5(4,G,J){3 9;9=n.o("g");9.H="1W";$(9).u(G);$(9).w(2.p.b[0].w[J]||1X);4.x(9)};3 13=5(l,1y){3 4,9,1Y="",i,s,a;3 I=n.o("1Z");4=n.o("g");4.H="14";r(i=0;i<2.p.b[0].W.d;i++){9=n.o("g");9.H="21";$(9).u(2.p.b[0].W[i]);$(9).w(2.p.b[0].w[i]);4.x(9)}I.x(4);6(l){6(2.p.1k==="12"){a=2.p.22.S;$(a.15+">"+a.X,l).K(5(){4=n.o("g");4.H="14";6(a.1z===R){$(a.G,7).K(5(i){F(4,7.23||7.11||\'&C;\',i)})}U{3 f=2.p.b[0].1A;6(f){r(i=0;i35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('d F(u){$(u).j(d(){6(2.G){H}$(2).b("I%");3 w=$(2).b();3 p=$(\'7[v=J]:x\',$(2));3 q=$(\'7[v=K]:x\',$(2));3 k=p.8>0;3 y=!k&&q.8>0;3 r=k||y;3 L=p.e("c")||q.e("c");3 5=[];3 f=[];$(\'M\',$(2)).j(d(){6(5.8==0&&r){5.9({c:\'s\',z:\'s\',b:0,N:O});f.9(\'s\')}A{5.9({c:$(2).l(),z:$(2).l(),b:$(2).b()||P});f.9($(2).l())}});3 h=[];3 m=[];3 n=[];$(\'Q > R\',$(2)).j(d(){3 o={};3 i=0;h.9(o);$(\'S\',$(2)).j(d(){6(i==0&&r){3 7=$(\'7\',$(2));3 t=7.e("B");m.9(t||h.8);6(7.e("T")){n.9(t)}o[5[i].c]=7.e("B")}A{o[5[i].c]=$(2).l()}i++})});$(2).U();$(2).V("W");$(2).X({Y:"Z",b:w,f:f,5:5,10:k});C(3 a=0;a0){4=m[a];6(4&&4.E){4=11(4).E(/[.\\-%]/g,"12")}}6(4==D){4=a+1}$(2).13(4,h[a])}C(3 a=0;a35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}(';(4($){$.1P.1Q({1R:4(n,d){7 2.8(4(){5 $t=2;3(!$t.f||!$t.p.g){7}5 x=0,i=0;3(!$t.p.H){R(5 1o 1S $t.p.1b){3($t.p.1b[1o].1p==$t.p.1q){x=i;$t.p.H=x;1T}i++}3(!$t.p.H){$t.p.H=x}}s{x=$t.p.H}5 h=$t.p.I.1U;5 k=$t.p.I.1V;5 y=$t.p.I.1W;d.o=n[$t.p.I.1X];d.q=n[$t.p.I.1Y];d.h=n[h];3(!n[y]){n[y]=(9(d.q,10)===9(d.o,10)+1)?\'j\':\'u\'}5 1Z=(n[k]&&n[k]=="j")?j:u;5 J=9(d.h,10);5 S,T;3($t.p.U===0){S=J+1;T=J}s{S=J;T=J-1}5 V=1r.1s("K");$(V).z("r-20").21(S*18);5 B=1r.1s("K");$(B).W("22",T*18);V.23(B);3(n[y]=="j"){$(B).z("r-24");d.y=j}s{3(n[k]=="j"){$(B).z("r-X C");d.k=j}s{$(B).z("r-Y C");d.k=u}}3(9(n[h],10)!==9($t.p.U,10)){3(!$($t).1t(d)){$(d).W("1c","1u")}}5 1v=$("Z:11("+x+")",d).12();5 1w=$("Z:11("+x+")",d).12("<1d>"+1v+"").25(V);$(".C",1w).26(4(e){5 1e=e.1e||e.27;5 m=$(1e,$t.l).28("29:1x")[0].1f;3(!$t.l[m].y){3($t.l[m].k){$($t).1g($t.l[m]);$($t).1y($t.l[m])}s{$($t).1h($t.l[m]);$($t).1z($t.l[m])}}e.2a()})})},1h:4(13){2.8(4(){5 $t=2;3(!$t.f||!$t.p.g){7}5 14=$($t).D(13);$(14).8(4(i){$(2).W("1c","");3(2.k){$($t).1h(2)}})})},1g:4(13){2.8(4(){5 $t=2;3(!$t.f||!$t.p.g){7}5 14=$($t).D(13);$(14).8(4(i){$(2).W("1c","1u");$($t).1g(2)})})},1A:4(){5 c=[];2.8(4(){5 $t=2;3(!$t.f||!$t.p.g){7}$($t.l).8(4(i){3(9(2.h,10)===9($t.p.U,10)){c.L(2)}})});7 c},2b:4(6){5 1i=1j;2.8(4(){3(!2.f||!2.p.g){7}1i=9(6.h,10)-9(2.p.U,10)});7 1i},1k:4(6){5 c=1j;2.8(4(){3(!2.f||!2.p.g){7}5 o=9(6.o,10),q=9(6.q,10),h=9(6.h,10);$(2.l).8(4(){3(9(2.h,10)===h-1&&9(2.o)q){c=2;7 u}})});7 c},D:4(6){5 c=[];2.8(4(){3(!2.f||!2.p.g){7}5 o=9(6.o,10),q=9(6.q,10),h=9(6.h,10);5 m=6.1f;$(2.l).2c(1).8(4(i){3(9(2.h,10)===h+1&&9(2.o,10)>o&&9(2.q,10)0){c=j}s{c=u}});7 c},1z:4(6){7 2.8(4(){3(!2.f||!2.p.g){7}3(!6.k){3($(2).1C(6)){6.k=j;$("K.C",6).1l("r-Y").z("r-X")}s{6.k=j;$("K.C",6).1l("r-Y").z("r-X");2.p.1F=6.1f;2.p.2e=2.p.2f;$(2).1G({1H:{1I:6.1m,1J:6.o,1K:6.q,1L:6.h}});$(2).2g("2h");2.1F=0;$(2).1G({1H:{1I:\'\',1J:\'\',1K:\'\',1L:\'\'}})}}})},1y:4(6){7 2.8(4(){3(!2.f||!2.p.g){7}3(6.k){6.k=u;$("K.C",6).1l("r-X").z("r-Y")}})},2i:4(w){7 2.8(4(){3(!2.f||!2.p.g){7}5 i,E,F,A=[],15=$(2).1A();15.1M(4(a,b){3(a.vb.v){7 w}7 0});R(i=0,E=15.O;ib.v){7 w}7 0});R(i=0,E=17.O;i 1d:1x",t.l[m]).12(P[G])}s{$("Z:11("+i+")",t.l[m]).12(P[G])}Q=j}})}});7 Q},2o:4(19){7 2.8(4(){5 $t=2;3(!$t.f||!$t.p.g){7}5 6=$($t).1N($t.l,19,j);3(6){5 1a=$($t).D(6);3(1a.O>0){R(5 i=0;i<1a.O;i++){$($t).1O(1a[i].1m)}}$($t).1O(6.1m)}})}})})(2p);',62,150,'||this|if|function|var|rc|return|each|parseInt|||result|row||grid|treeGrid|level||true|expanded|rows|ind|rd|lft||rgt|tree|else||false|sortKey|newDir|expCol|isLeaf|addClass|records|treeimg|treeclick|getNodeChildren|len|rec|nm|expColInd|treeReader|curLevel|div|push|ancestors|parent|length|data|success|for|ident|lftpos|tree_root_level|twrap|css|minus|plus|td||eq|html|record|childern|roots|child|children||rowid|dr|colModel|display|span|target|rowIndex|collapseRow|expandRow|ret|null|getNodeParent|removeClass|id|collectChildrenSortTree|key|name|ExpandColumn|document|createElement|isVisibleNode|none|mhtm|thecell|first|collapseNode|expandNode|getRootNodes|getNodeAncestors|isNodeLoaded|loaded|undefined|treeANode|setGridParam|postData|nodeid|n_left|n_right|n_level|sort|getInd|delRowData|fn|extend|setTreeNode|in|break|level_field|expanded_field|leaf_field|left_field|right_field|curExpand|wrap|width|left|appendChild|leaf|prepend|click|srcElement|parents|tr|stopPropagation|getNodeDepth|slice|while|datatype|treedatatype|trigger|reloadGrid|SortTree|index|tbody|bDiv|append|setTreeRow|delTreeNode|jQuery'.split('|'),0,{})) \ No newline at end of file Index: lams_central/web/includes/javascript/jqgrid/themes/basic/grid.css =================================================================== diff -u --- lams_central/web/includes/javascript/jqgrid/themes/basic/grid.css (revision 0) +++ lams_central/web/includes/javascript/jqgrid/themes/basic/grid.css (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1,440 @@ +.GridHeader { + display: none; +} +.Header { + width: 100%; + } + +.Header th { + font-size: 100%; font-weight: bold; text-align: left; + padding: 2px; + background-image: url(images/headerbg.gif) ; + color: #FFFFFF; + width: 100%; + white-space: nowrap; + } + +.HeaderLeft { + background-image: url(images/headerleft.gif); + } + +.HeaderRight { + background-image: url(images/headerright.gif); + } +.HeaderButton { + background-image: url(images/headerbg.gif); +} +.HeaderButton img{ + width: 17px; +} + +.HeaderLeft img{ + width: 14px; + } + +.HeaderRight img{ + width: 10px; + } + +.GridHeader table {margin:0;} +.GridHeader td, tr {padding:0;} +/* Grid */ +table.scroll { + table-layout: fixed; + /*border-right: 1px solid #D4D0C8;*/ + margin-bottom:0; +} +table.scroll tbody tr { + background-color: #ffffff; +} + +table.scroll tbody tr.alt { + background-color: #F9F9F9; +} + +table.scroll tr.over td{ + background-color: #E1DCF4; +} + + table.scroll tr.selected td { + background: #3d84cc; + color: White; +} + + table.scroll tbody td { + padding: 2px; + text-align: left; + border-bottom: 1px solid #D4D0C8; + border-left: 1px solid #D4D0C8; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + height : auto; +} + + table.scroll thead th { + padding: 2px; + border-bottom: 1px solid #CBC7B8; + border-left: 1px solid #D4D0C8; + text-align: left; + font-weight: normal; + overflow: hidden; + white-space: nowrap; + background-image: url(images/grid-blue-hd.gif); + height : 17px; +} + + table.scroll th div { + overflow: hidden; +/* white-space: nowrap;*/ + word-wrap: break-word; + height : 17px; +} + table.scroll th span { + cursor: e-resize; +/* border-right: 1px solid #D6D2C2; */ + width: 10px; + float: right; + display: block; + margin: -2px -1px -2px 0px; + height: 17px; + overflow: hidden; + white-space: nowrap; +} + +/* End Grid */ + +/* Pager */ +div.scroll { + vertical-align: top; + height: 23px; + white-space: nowrap; + text-align: center; + background-image: url(images/grid-blue-ft.gif); + display : none; + +} +div.scroll span { + vertical-align : top; +} +.selbox { + font-size: x-small; + vertical-align : top; +} +input.selbox{ + font-size: x-small; + vertical-align : top; +} +.pgbuttons { + margin-top :2px; +} +.nav-table-left { + padding:1px; + float: left; +/* position:absolute;*/ +} +.nav-table-right { + padding:1px; + float: right; +} + +table.navtable {margin-bottom:0; width: auto;} +table.navtable tr{ + background-image: url(images/grid-blue-ft.gif); +} + +table.navtable td.nav-button { + border: 1px solid #E2ECF8; + white-space: nowrap; +} + +table.navtable td.nav-hover { + border: 1px solid #83B4D8; +} + +table.tbutton tr td{ + border : none; + padding:0px; +} + +img.jsHover { /*not used */ + border: 1px solid #99CCFF; +} +/* End Pager */ +/*multiselect checkbox */ +.cbox { + height: 10px; + width: 10px; + /*border:1px solid #999;*/ +} +/* end multiselect */ + + +/* loading div */ +div.loading { + position: absolute; + padding: 3px; + text-align: center; + font-weight: bold; + background: red; + color: white; + display: none; +} + +div.loadingui { + display:none; + z-index:6000; + opacity:0.1; + -moz-opacity: 0.1; + filter: alpha(opacity=10); + background-color:#000; + position:absolute; +} +/* end loading div */ +/* toolbar */ +div.userdata { + margin-top: 0px; + background-color : #EAF9F9; + height : 20px; + overflow: hidden; +} +/* end toolbar */ +/*Subgrid text mode*/ +.subgrid { + height: 100%; + overflow: auto; +} +.tablediv { + background-color: White; + border-spacing: 1px; /*cellspacing:poor IE support for this*/ + border-collapse: separate; + width:100%; /* FF hack poor when scroling subgrid */ +} +.celldiv { + float: left; + display: table-cell; + border: 1px dotted #CCCCCC; + overflow: auto; + white-space: normal; +} +.celldivth { + float: left; /*fix for buggy browsers*/ + border: 1px solid #CCCCCC; + background-color: #99CCFF; + border-bottom: 1px solid #CBC7B8; + text-align: left; + overflow: auto; +} +.rowdiv { + display: table-row; + background: #F9F9F9 none; + color: #000000; + width: 100%; + overflow:auto; +} +/* End Subgrid */ + +/* InLine editing */ +input.editable[type="text"] { + font-size: x-small; + overflow: hidden; + height : 15px; +} +input.editable[type="checkbox"] { +} + +textarea.editable { + overflow: hidden; +} + +select.editable { + font-size: x-small; +} +/* End Inline Editing */ + +/*Modal Window */ +.modaltext{ + text-align : left; +} +.modalwin{ + border:1px solid #555555; + background:#F9F9F9; + text-align:left; + margin: 0 auto; + overflow: auto; +} + + +.modalhead { + background-image: url(images/grid-blue-hd.gif); + height: 20px; + +} +.modalcontent { + overflow: auto; + margin-bottom: 9px; + margin-left: 5px; +} +/* end Modal window*/ +/* Search window */ +input.search { + margin: 2px; + width: 70px; + font-size: 10px; + color: #15428B; +} + +select.search { + margin: 2px; + width: 70px; + font-size: 10px; + color: #15428B; +} +.buttonsearch { + width : 50px; + font-size: 10px; + color: #15428B; +} +/*End search */ + +/* Form edit */ + +.FormGrid { + margin: 0px; +} +.EditTable { + width: 100%; +} + +.FormData { /* tr */ + +} + +#FormError td { + font-size: 90%; + color: #FF0000; + vertical-align: top; + background-color: #f7f7f7; +} + +.CaptionTD{ /* td */ + font-weight: normal; text-align: left; vertical-align: top; + padding: 1px; + border-top: 1px solid #D4D0C8; + white-space: nowrap; + color: #000000; +} +.DataTD { /* td */ + padding: 1px; + border-top: 1px solid #D4D0C8; + vertical-align: top; +} +.navButton{ + border-top: 1px solid #D4D0C8; + border-bottom: 1px solid #D4D0C8; + text-align: center; +} +.navButton input{ + width:17px; +} +input.EditButton { /* buttons are at footer tr */ + font-size: 10px; + color: #15428B; +} +td.EditButton { + text-align: right; + border-top: 1px solid #D4D0C8; + border-bottom: 1px solid #D4D0C8; +} + +.FormElement { /* form element - input -text,textarea,checkbox - select */ + +} +.FormElement { + font-size: 10px; +} +input[type="text"].FormElement{ + color: #15428B; +} +input[type="checkbox"].FormElement{ + width: 15px; + color: #15428B; +} +textarea.FormElement{ + color: #15428B; + font-size: 11px; +} +select.FormElement { + font-size: 10px; + color: #15428B; +} +/* End Eorm edit */ + +/* Delete Dialog */ +.DelButton > input { /* buttons are at footer tr */ + font-size: 10px; + color: #15428B; +} +.DelButton { + text-align: right; +} +/* End Delete Dialog */ + +img.jqResize { + position:absolute; + bottom: 0px; + right: 0px; + cursor :se-resize; +} +.dirty-cell { + background: transparent url(images/dirty.gif) no-repeat 0 0; +} +#DelError td { + font-size: 90%; + color: #FF0000; + vertical-align: top; + background-color: #f7f7f7; +} +/* Tree Grid */ +.tree-wrap +{ + float: left; + position: relative; + height: 18px; + white-space: nowrap; + overflow: hidden; +} +.tree-minus +{ + position: absolute; + height: 18px; + width: 16px; + overflow: hidden; + background: url(images/tree_minus.gif) no-repeat; +} +.tree-plus +{ + position: absolute; + height: 18px; + width: 16px; + overflow: hidden; + background: url(images/tree_plus.gif) no-repeat; +} +.tree-leaf +{ + position: absolute; + height: 18px; + width: 16px; + overflow: hidden; + background: url(images/tree_leaf.gif) no-repeat; +} +.treeclick +{ + cursor: pointer; +} +.edit-cell { + background-color: #E1DCF4 !important; +} +.selected-row, .selected-row TD { + background-color: #3d84cc; +} \ No newline at end of file Index: lams_central/web/includes/javascript/jqgrid/themes/basic/images/cd_run.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/basic/images/dirty.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/basic/images/down.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/basic/images/find.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/basic/images/first.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/basic/images/folder.png =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/basic/images/grid-blue-ft.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/basic/images/grid-blue-hd.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/basic/images/headerbg.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/basic/images/headerleft.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/basic/images/headerright.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/basic/images/ico-close.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/basic/images/last.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/basic/images/line3.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/basic/images/minus.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/basic/images/next.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/basic/images/nochild.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/basic/images/off-first.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/basic/images/off-last.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/basic/images/off-next.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/basic/images/off-prev.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/basic/images/plus.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/basic/images/prev.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/basic/images/refresh.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/basic/images/resize.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/basic/images/row_add.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/basic/images/row_delete.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/basic/images/row_edit.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/basic/images/sort_asc.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/basic/images/sort_desc.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/basic/images/spacer.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/basic/images/tab_close-on.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/basic/images/tree_leaf.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/basic/images/tree_minus.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/basic/images/tree_plus.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/basic/images/up.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/coffee/grid.css =================================================================== diff -u --- lams_central/web/includes/javascript/jqgrid/themes/coffee/grid.css (revision 0) +++ lams_central/web/includes/javascript/jqgrid/themes/coffee/grid.css (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1,449 @@ +.GridHeader { + display: none; +} +.Header { + width: 100%; + } + +.Header th { + font-size: 100%; font-weight: bold; text-align: left; + padding: 2px; + background-image: url(images/headerbg.gif); color: #ffffff; + width: 100%; + white-space: nowrap; + } + +.HeaderLeft { + background-image: url(images/headerleft.gif); + } + +.HeaderRight { + background-image: url(images/headerright.gif); + } +.HeaderButton { + background-image: url(images/headerbg.gif); +} +.HeaderButton img{ + width: 21px; +} + +.HeaderLeft img{ + width: 4px; + } + +.HeaderRight img{ + width: 9px; + } +.GridHeader table {margin:0;} +.GridHeader td, tr {padding:0;} + + +/* Grid */ +table.scroll { + border-right: 1px solid #FFFFFF; + table-layout: fixed; + margin-bottom:0; +} +table.scroll tbody tr { + background-color: #eceae3; +} + +table.scroll tbody tr.alt{ + background-color: #e3dfd1; +} + +table.scroll tr.over td{ + background-color: #D2B48C; +} + + +table.scroll tr.selected td { + background-color: #c9b9b1; + color: Black; +} + +table.scroll tbody tr td { + font-size: 90%; + padding: 2px; + text-align: left; + border-left: 1px solid #FFFFFF; + border-bottom: 1px solid #FFFFFF; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + height : auto; +} + +table.scroll thead tr th { + font-size: 90%; + font-weight: normal; + padding: 2px; + border-left: 1px solid #FFFFFF; + border-bottom: 1px solid #FFFFFF; + text-align: left; + overflow: hidden; + white-space: nowrap; + background: url(images/grid-blue-hd.gif) transparent repeat-x; + height : 18px; +} +table.scroll thead tr th div img { + width: 9px; +} + +table.scroll th div { + overflow: hidden; +/* white-space: nowrap;*/ + word-wrap: break-word; + height : 18px; +} + table.scroll th span { + cursor: e-resize; +/* border-right: 1px solid #D6D2C2; */ + width: 5px; + float: right; + position: relative; + display: block; + margin: -1px -1px -1px 0px; + height: 18px; + overflow: hidden; + white-space: nowrap; +} + +table.scroll thead { +} + +/* End Grid */ + +/* Pager */ +div.scroll { + vertical-align: top; + height: 23px; + text-align: center; + white-space: nowrap; + background-image: url(images/grid-blue-ft.gif); + border-right: 1px solid #FFFFFF; + border-left: 1px solid #FFFFFF; + border-bottom: 1px solid #FFFFFF; + display : none; +} +div.scroll span { + vertical-align : top; +} +.selbox { + font-size: x-small; + vertical-align : top; +} +input.selbox{ + font-size: x-small; + vertical-align : top; +} +.pgbuttons { + margin-top :1px; +} +.nav-table-left { + padding:1px; + float: left; + margin-top:2px; +/* position:absolute;*/ +} +.nav-table-right { + padding:1px; + float: right; + margin-top:2px; +} +table.navtable {margin-bottom:0; width: auto;} +table.navtable tbody tr { + background-image: url(images/grid-blue-ft.gif); +} +table.navtable tbody tr td.nav-button { + border: 1px solid #FFFFFF; + white-space: nowrap; +} +table.navtable tbody tr td.nav-hover { + border: 1px solid #c9b9b1; +} +table.tbutton tbody tr td { + border : none; + padding:0px; +} +img.jsHover { /*not used */ + border: 1px solid #99CCFF; +} +/* End Pager */ +/*multiselect checkbox */ +.cbox { + height: 10px; + width: 10px; +/* text-align: center;*/ +/*border:1px solid #999;*/ +} +/* end multiselect */ + + +/* loading div */ +div.loading { + position: absolute; + padding: 3px; + text-align: center; + font-weight: bold; + background: red; + color: white; + display: none; +} +div.loadingui { + display:none; + z-index:6000; + opacity:0.1; + -moz-opacity: 0.1; + filter: alpha(opacity=10); + background-color:#000; + position:absolute; +} + +/* end loading div */ +/*toolbar */ +div.userdata { + margin-top: 0px; + background-color : #e3dfd1; + height : 20px; + overflow: hidden; +} +/* end toolbar */ +/*Subgrid text mode*/ +.subgrid { + height: 100%; + overflow: auto; +} +.tablediv { + background-color: White; + border-spacing: 1px; /*cellspacing:poor IE support for this*/ + border-collapse: separate; + width:100%; /* FF hack poor when scroling subgrid */ +} +.celldiv { + float: left; + display: table-cell; + border: 1px dotted #CCCCCC; + overflow: auto; + white-space: normal; +} +.celldivth { + float: left; /*fix for buggy browsers*/ + border: 1px solid #CCCCCC; + background-color: #99CCFF; + border-bottom: 1px solid #CBC7B8; + text-align: left; + overflow: auto; +} +.rowdiv { + display: table-row; + background: #F9F9F9 none; + color: #000000; + width: 100%; + overflow:auto; +} +/* End Subgrid */ + +/* InLine editing */ +input.editable[type="text"] { + font-size: x-small; + overflow: hidden; +} +input.editable[type="checkbox"] { +} + +textarea.editable { + overflow: hidden; +} + +select.editable { + font-size: x-small; +} +/* End Inline Editing */ + +/*Modal Window */ +.modaltext{ + text-align : left; +} +.modalwin{ + border:1px solid #555555; + background:#F9F9F9; + text-align:left; + margin: 0 auto; + overflow: auto; +} + + +.modalhead { + background-image: url(images/grid-blue-hd.gif); + height: 20px; + +} +.modalcontent { + overflow: auto; + margin-bottom: 9px; + margin-left: 5px; +} +/* end Modal window*/ +/* Search window */ +input.search { + margin: 2px; + width: 70px; + font-size: 10px; + color: #15428B; +} + +select.search { + margin: 2px; + width: 70px; + font-size: 10px; + color: #15428B; +} +.buttonsearch { + width : 50px; + font-size: 10px; + color: #15428B; +} +/*End search */ + +/* Form edit */ + +.FormGrid { + margin: 0px; +} +.EditTable { + width: 100%; +} + +.FormData { /* tr */ + +} + +#FormError td { + font-size: 90%; + color: #FF0000; + vertical-align: top; + background-color: #f7f7f7; +} + +.CaptionTD{ /* td */ + font-weight: normal; text-align: left; vertical-align: top; + padding: 1px; + border-top: 1px solid #D4D0C8; + white-space: nowrap; + color: #000000; +} +.DataTD { /* td */ + padding: 1px; + border-top: 1px solid #D4D0C8; + vertical-align: top; +} +.navButton{ + border-top: 1px solid #D4D0C8; + border-bottom: 1px solid #D4D0C8; + text-align: center; +} +.navButton input{ + width:19px; +} +input.EditButton { /* buttons are at footer tr */ + font-size: 10px; + color: #15428B; +} +td.EditButton { + text-align: right; + border-top: 1px solid #D4D0C8; + border-bottom: 1px solid #D4D0C8; +} + +.FormElement { /* form element - input -text,textarea,checkbox - select */ + +} +.FormElement { + font-size: 10px; +} +input[type="text"].FormElement{ + color: #15428B; +} +input[type="checkbox"].FormElement{ + width: 15px; + color: #15428B; +} +textarea.FormElement{ + color: #15428B; + font-size: 11px; +} +select.FormElement { + font-size: 10px; + color: #15428B; +} +/* End Eorm edit */ + +/* Delete Dialog */ +.DelButton > input { /* buttons are at footer tr */ + font-size: 10px; + color: #15428B; +} +.DelButton { + text-align: right; +} +/* End Delete Dialog */ + +img.jqResize { + position:absolute; + bottom: 0px; + right: 0px; + cursor :se-resize; +} +.dirty-cell { + background: transparent url(images/dirty.gif) no-repeat 0 0; +} +#DelError td { + font-size: 90%; + color: #FF0000; + vertical-align: top; + background-color: #f7f7f7; +} +/* Tree Grid */ +.tree-wrap +{ + float: left; + position: relative; + height: 18px; + white-space: nowrap; + overflow: hidden; +} +.tree-minus +{ + position: absolute; + height: 18px; + width: 16px; + overflow: hidden; + background: url(images/tree_minus.gif) no-repeat; +} +.tree-plus +{ + position: absolute; + height: 18px; + width: 16px; + overflow: hidden; + background: url(images/tree_plus.gif) no-repeat; +} +.tree-leaf +{ + position: absolute; + height: 18px; + width: 16px; + overflow: hidden; + background: url(images/tree_leaf.gif) no-repeat; +} +.treeclick +{ + cursor: pointer; +} +.edit-cell { + background-color: #D2B48C !important; +} +.selected-row, .selected-row TD { + background-color: #c9b9b1; +} \ No newline at end of file Index: lams_central/web/includes/javascript/jqgrid/themes/coffee/images/cd_run.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/coffee/images/dirty.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/coffee/images/down.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/coffee/images/find.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/coffee/images/first.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/coffee/images/folder.png =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/coffee/images/grid-blue-ft.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/coffee/images/grid-blue-hd.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/coffee/images/headerbg.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/coffee/images/headerleft.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/coffee/images/headerright.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/coffee/images/ico-close.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/coffee/images/last.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/coffee/images/line3.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/coffee/images/minus.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/coffee/images/next.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/coffee/images/nochild.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/coffee/images/off-first.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/coffee/images/off-last.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/coffee/images/off-next.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/coffee/images/off-prev.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/coffee/images/plus.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/coffee/images/prev.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/coffee/images/refresh.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/coffee/images/resize.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/coffee/images/row_add.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/coffee/images/row_delete.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/coffee/images/row_edit.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/coffee/images/sort_asc.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/coffee/images/sort_desc.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/coffee/images/spacer.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/coffee/images/tab_close-on.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/coffee/images/tree_leaf.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/coffee/images/tree_minus.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/coffee/images/tree_plus.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/coffee/images/up.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/green/grid.css =================================================================== diff -u --- lams_central/web/includes/javascript/jqgrid/themes/green/grid.css (revision 0) +++ lams_central/web/includes/javascript/jqgrid/themes/green/grid.css (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1,450 @@ +.GridHeader { + display: none; +} +.Header { + width: 100%; + } + +.Header th { + font-size: 100%; font-weight: bold; text-align: left; + padding: 3px; + background-image: url('images/headerbg.gif'); color: #ffffff; + width: 100%; + white-space: nowrap; + } + +.HeaderLeft { + background-image: url(images/headerleft.gif); + } + +.HeaderRight { + background-image: url(images/headerright.gif); + } +.HeaderButton { + background-image: url(images/headerbg.gif); +} +.HeaderButton img{ + width: 20px; +} + +.HeaderLeft img{ + width: 4px; + } + +.HeaderRight img{ + width: 9px; + } +.GridHeader table {margin:0;} +.GridHeader td, tr {padding:0;} + +/* Grid */ +table.scroll { + table-layout: fixed; + margin-bottom :0px; +} +table.scroll tbody tr { + background-color: #fffcf2; +} + +table.scroll tbody tr.alt { + background-color: #ecf7e4; +} + +table.scroll tr.over td{ + background-color: #FFDEAD; +} + + table.scroll tbody tr.selected td { + background: #3c964b; + color: #ecf7e4; +} + + table.scroll tbody td { + + padding: 2px; + text-align: left; + border-bottom: 1px solid #3c964b; + border-left: 1px solid #3c964b; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + height : auto; +} + +table.scroll thead th { + + padding: 2px; + border-bottom: 1px solid #3c964b; + border-left: 1px solid #3c964b; + text-align: left; + font-weight: normal; + overflow: hidden; + white-space: nowrap; + background-image: url(images/grid-blue-hd.gif); + height : 17px; +} + +table.scroll th div { + overflow: hidden; +/* white-space: nowrap;*/ + word-wrap: break-word; + height : 17px; +} +table.scroll th span { + cursor: e-resize; + width: 10px; + float: right; + display: block; + margin: -2px -1px -2px 0px; + height: 18px; + overflow: hidden; + white-space: nowrap; +} + +table.scroll thead { +} + +/* End Grid */ + +/* Pager */ +div.scroll { + vertical-align: top; + height: 23px; + white-space: nowrap; + text-align: center; + background-image: url(images/grid-blue-ft.gif); +/* + border-left: 1px solid #3c964b; + border-right: 1px solid #3c964b; + border-bottom: 1px solid #3c964b; +*/ +} +div.scroll span { + vertical-align : top; +} +.selbox { + font-size: x-small; + vertical-align : top; +} +input.selbox{ + font-size: x-small; + vertical-align : top; +} +.pgbuttons { + margin-top :2px; + width: 19px; +} +.nav-table-left { + padding:1px; + float: left; +/* position:absolute;*/ +} +.nav-table-right { + padding:1px; + float: right; +} +table.navtable {margin-bottom:0; width: auto;} + +table.navtable tr{ + background-image: url(images/grid-blue-ft.gif); +} + +table.navtable td.nav-button { +/* margin-top:2px;*/ + border: 1px solid #E2ECF8; + white-space: nowrap; +} + +table.navtable td.nav-hover { + border: 1px solid #3c964b; +} + +table.tbutton tr td{ + border : none; + padding:0px; +} + + +img.jsHover { /*not used */ + border: 1px solid #99CCFF; +} +/* End Pager */ +/*multiselect checkbox */ +.cbox { + height: 10px; + width: 10px; + /*border:1px solid #999;*/ +} +/* end multiselect */ + + +/* loading div */ +div.loading { + position: absolute; + padding: 3px; + text-align: center; + font-weight: bold; + background: red; + color: white; + display: none; +} + +div.loadingui { + display:none; + z-index:6000; + opacity:0.1; + -moz-opacity: 0.1; + filter: alpha(opacity=10); + background-color:#000; + position:absolute; +} + +/* end loading div */ +/* toolbar */ +div.userdata { + margin-top: 0px; + background-color : #fffcf2; + height : 20px; + border-left: 1px solid #3c964b; + border-right: 1px solid #3c964b; + overflow: hidden; +} +/* end toolbar */ +/*Subgrid text mode*/ +.subgrid { + height: 100%; + overflow: auto; +} +.tablediv { + background-color: White; + border-spacing: 1px; /*cellspacing:poor IE support for this*/ + border-collapse: separate; + width:100%; /* FF hack poor when scroling subgrid */ +} +.celldiv { + float: left; + display: table-cell; + border: 1px dotted #CCCCCC; + overflow: auto; + white-space: normal; +} +.celldivth { + float: left; /*fix for buggy browsers*/ + border: 1px solid #CCCCCC; + background-color: #99CCFF; + border-bottom: 1px solid #CBC7B8; + text-align: left; + overflow: auto; +} +.rowdiv { + display: table-row; + background: #F9F9F9 none; + color: #000000; + width: 100%; + overflow:auto; +} +/* End Subgrid */ + +/* InLine editing */ +input.editable[type="text"] { + font-size: x-small; + overflow: hidden; +} +input.editable[type="checkbox"] { +} + +textarea.editable { + overflow-y: auto; +} + +select.editable { + font-size: x-small; +} +/* End Inline Editing */ + + +/* Modal window */ +.modaltext{ /*caption */ + text-align : left; +} +.modalwin{ + border:1px solid #555555; + text-align:left; + margin: 0 auto; + background: #F9F9F9; + overflow: auto; +} + +.modalhead{ + background-image: url(images/grid-blue-hd.gif); + height: 20px; +} +.modalcontent { + overflow : auto; + background:#F9F9F9; + margin-bottom: 10px; + margin-left: 5px; +} +/* End modal window */ +/*search dialog */ +input.search { + margin: 2px; + width: 70px; + font-size: 10px; + color: #15428B; +} + +select.search { + margin: 2px; + width: 70px; + font-size: 10px; + color: #15428B; +} +.buttonsearch { + width : 50px; + font-size: 10px; + color: #15428B; +} +/*End search */ + +/* Form edit */ + +.FormGrid { + margin: 0px; +} +.EditTable { + width: 100%; +} + +.FormData { /* tr */ + +} +#FormError td { + font-size: 90%; + color: #FF0000; + vertical-align: top; + background-color: #f7f7f7; +} + +.CaptionTD{ /* td */ + font-weight: normal; text-align: left; vertical-align: top; + padding: 1px; + border-top: 1px solid #D4D0C8; + white-space: nowrap; + color: #000000; +} +.DataTD { /* td */ + padding: 1px; + border-top: 1px solid #D4D0C8; + vertical-align: top; +} +.navButton{ + border-top: 1px solid #D4D0C8; + border-bottom: 1px solid #D4D0C8; + text-align: center; +} +.navButton input { + width:18px; +} +input.EditButton { /* buttons are at footer tr */ + font-size: 10px; + color: #15428B; +} +td.EditButton { + text-align: right; + border-top: 1px solid #D4D0C8; + border-bottom: 1px solid #D4D0C8; +} + +.FormElement { /* form element - input -text,textarea,checkbox - select */ + +} +.FormElement { + font-size: 10px; +} +input[type="text"].FormElement{ + color: #15428B; +} +input[type="checkbox"].FormElement{ + width: 15px; + color: #15428B; +} +textarea.FormElement{ + color: #15428B; + font-size: 11px; +} +select.FormElement { + font-size: 10px; + color: #15428B; +} +/* End Eorm edit */ + +/*delete dialog */ +.DelButton > input { /* buttons are at footer tr */ + font-size: 10px; + color: #15428B; +} +.DelButton { + text-align: right; +} +/* End Delete Dialog */ +/* Resizing corner */ +img.jqResize { + position:absolute; + bottom: 0px; + right: 0px; + cursor :se-resize; +} +.dirty-cell { + background: transparent url(images/dirty.gif) no-repeat 0 0; +} +#DelError td { + font-size: 90%; + color: #FF0000; + vertical-align: top; + background-color: #f7f7f7; +} + +/* Tree Grid */ +.tree-wrap +{ + float: left; + position: relative; + height: 18px; + white-space: nowrap; + overflow: hidden; +} +.tree-minus +{ + position: absolute; + height: 18px; + width: 16px; + overflow: hidden; + background: url(images/tree_minus.gif) no-repeat; +} +.tree-plus +{ + position: absolute; + height: 18px; + width: 16px; + overflow: hidden; + background: url(images/tree_plus.gif) no-repeat; +} +.tree-leaf +{ + position: absolute; + height: 18px; + width: 16px; + overflow: hidden; + background: url(images/tree_leaf.gif) no-repeat; +} +.treeclick +{ + cursor: pointer; +} +.edit-cell { + background-color: #FFDEAD !important; +} +.selected-row, .selected-row TD { + background-color: #3c964b; +} Index: lams_central/web/includes/javascript/jqgrid/themes/green/images/cd_run.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/green/images/dirty.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/green/images/down.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/green/images/find.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/green/images/first.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/green/images/folder.png =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/green/images/grid-blue-ft.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/green/images/grid-blue-hd.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/green/images/headerbg.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/green/images/headerleft.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/green/images/headerright.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/green/images/ico-close.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/green/images/last.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/green/images/leaf.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/green/images/line3.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/green/images/minus.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/green/images/next.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/green/images/nochild.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/green/images/off-first.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/green/images/off-last.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/green/images/off-next.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/green/images/off-prev.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/green/images/plus.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/green/images/prev.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/green/images/refresh.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/green/images/resize.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/green/images/row_add.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/green/images/row_delete.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/green/images/row_edit.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/green/images/sort_asc.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/green/images/sort_desc.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/green/images/spacer.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/green/images/tab_close-on.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/green/images/tree_leaf.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/green/images/tree_minus.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/green/images/tree_plus.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/green/images/up.gif =================================================================== diff -u Binary files differ Index: lams_central/web/includes/javascript/jqgrid/themes/jqModal.css =================================================================== diff -u --- lams_central/web/includes/javascript/jqgrid/themes/jqModal.css (revision 0) +++ lams_central/web/includes/javascript/jqgrid/themes/jqModal.css (revision a8e4961c9f59aedf7bbc548462f658ecc539d0ca) @@ -0,0 +1,31 @@ +/* jqModal base Styling courtesy of; + Brice Burgess */ + +/* The Window's CSS z-index value is respected (takes priority). If none is supplied, + the Window's z-index value will be set to 3000 by default (in jqModal.js). You + can change this value by either; + a) supplying one via CSS + b) passing the "zIndex" parameter. E.g. (window).jqm({zIndex: 500}); */ + +.jqmWindow { + display: none; + + position: fixed; + width: 600px; +} + +.jqmOverlay { background-color: #000; } + +/* Background iframe styling for IE6. Prevents ActiveX bleed-through (