1<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="iso-8859-1" %>
2<%--@elvariable id="command" type="org.madsonic.command.MusicFolderTasksSettingsCommand"--%>
3<html><head>
4    <%@ include file="head.jsp" %>
5    <%@ include file="jquery.jsp" %>
6
7    <meta http-equiv="REFRESH" content="30;URL=musicFolderTasksSettings.view?">
8
9    <c:choose>
10        <c:when test="${customScrollbar}">
11            <link href="<c:url value="/style/customScrollbar.css"/>" rel="stylesheet">
12            <script type="text/javascript" src="<c:url value="/script/jquery.mousewheel.min.js"/>"></script>
13            <script type="text/javascript" src="<c:url value="/script/jquery.mCustomScrollbar.concat.min.js"/>"></script>
14        </c:when>
15        <c:otherwise>
16            <link href="<c:url value="/style/customScrollbarAuto.css"/>" rel="stylesheet">
17        </c:otherwise>
18    </c:choose>
19
20
21    <link rel="stylesheet" media="all" type="text/css" href="<c:url value="/script/timepicker/jquery-ui-timepicker-addon.css"/>"/>
22    <script type="text/javascript" src="<c:url value="/script/timepicker/jquery-ui-timepicker-addon.js"/>"></script>
23    <script type="text/javascript" src="<c:url value="/script/timepicker/jquery-ui-sliderAccess.js"/>"></script>
24    <script type="text/javascript">
25        function init() {
26            <c:if test="${command.reload}">
27            parent.frames.leftPanel.location.href="leftPanel.view?";
28            parent.frames.right.location.href="right.view?";
29            </c:if>
30        }
31    </script>
32</head>
33<body class="mainframe bgcolor1" onload="init()">
34<div id="content_main" class="content_main">
35<!-- CONTENT -->
36<c:import url="settingsHeader.jsp">
37    <c:param name="cat" value="musicFolderTasks"/>
38    <c:param name="toast" value="${command.reload}"/>
39</c:import>
40<br>
41<form:form commandName="command" action="musicFolderTasksSettings.view" method="post">
42<table class="indent">
43    <tr>
44        <th><fmt:message key="musicfoldersettings.name"/></th>
45        <th><fmt:message key="musicfoldersettings.path"/></th>
46        <th style="padding-left:1em">Scan</th>
47        <th style="padding-left:1em">Interval</th>
48        <th style="padding-left:1em">Objects</th>
49        <th style="padding-left:1em">lastrun</th>
50        <th style="padding-left:1em">Status</th>
51        <th style="padding-left:1em">Result</th>
52        <th style="padding-left:1em">Comment</th>
53        <th></th>
54    </tr>
55    <c:forEach items="${command.musicFolders}" var="folder" varStatus="loopStatus">
56        <tr>
57            <td><form:input path="musicFolders[${loopStatus.count-1}].name" readonly="true" disabled="true" size="20"/></td>
58
59            <td><form:input path="musicFolders[${loopStatus.count-1}].path" readonly="true" disabled="true" size="35"/></td>
60            <td>
61            <fmt:formatDate value="${folder.timer}" type="both" pattern="yyy/MM/dd HH:mm" var="theFormattedDate" />
62            <form:input path="musicFolders[${loopStatus.count-1}].timer" id="mf${loopStatus.count-1}" readonly="true" disabled="true"  value="${theFormattedDate}" size="16"/>
63            </td>
64            <td>
65            <form:select path="musicFolders[${loopStatus.count-1}].interval" readonly="true" disabled="true">
66                <fmt:message key="musicfoldersettings.interval.never" var="never"/>
67                <fmt:message key="musicfoldersettings.interval.one" var="one"/>
68                <form:option value="-1" label="${never}"/>
69                <form:option value="300" label="5 Min."/>
70                <form:option value="600" label="10 Min."/>
71                <form:option value="1800" label="30 Min."/>
72                <form:option value="3600" label="1 Hour"/>
73                <form:option value="10800" label="3 Hour"/>
74                <form:option value="21600" label="6 Hour"/>
75                <form:option value="43200" label="12 Hour"/>
76                <form:option value="86400" label="1 Day"/>
77                <form:option value="604800" label="1 Week"/>
78                <form:option value="2419200" label="1 Month"/>
79                <form:option value="7257600" label="3 Months"/>
80                <form:option value="14515200" label="6 Months"/>
81                <form:option value="29030400" label="1 Year"/>
82            </form:select>
83            </td>
84            <td>
85              <form:input path="musicFolders[${loopStatus.count-1}].found" id="mffo${loopStatus.count-1}" readonly="true" disabled="true"  cssClass="accent" size="8"/>
86            </td>
87            <td>
88            <fmt:formatDate value="${folder.lastrun}" type="both" pattern="yyyy/MM/dd HH:mm" var="theFormattedDate" />
89            <form:input path="musicFolders[${loopStatus.count-1}].lastrun" id="mflr${loopStatus.count-1}" readonly="true" disabled="true"  value="${theFormattedDate}" cssClass="accent" size="16"/>
90            </td>
91            <td>
92              <form:input path="musicFolders[${loopStatus.count-1}].status" id="mfst${loopStatus.count-1}" readonly="true" disabled="true" cssClass="accent" size="15"/>
93            </td>
94            <td>
95              <form:input path="musicFolders[${loopStatus.count-1}].result" id="mfrt${loopStatus.count-1}" readonly="true" disabled="true" cssClass="accent" size="20"/>
96            </td>
97            <td>
98              <form:input path="musicFolders[${loopStatus.count-1}].comment" id="mfco${loopStatus.count-1}" readonly="true" disabled="true"  cssClass="accent" size="15"/>
99            </td>
100        </tr>
101    </c:forEach>
102</table>
103<br>
104    <p>
105
106    <div class="forward"><a href="musicFolderTasksSettings.view?"><fmt:message key="common.refresh"/></a></div>
107    </p>
108</form:form>
109<!-- CONTENT -->
110</div>
111
112<c:if test="${customScrollbar}">
113	<script>
114		(function($){
115			$(window).load(function(){
116
117				$("#content_main").mCustomScrollbar({
118					axis:"y",
119                    scrollInertia:450, /*scrolling inertia: integer (milliseconds)*/
120                    mouseWheel:true, /*mousewheel support: boolean*/
121                    mouseWheelPixels:"auto", /*mousewheel pixels amount: integer, "auto"*/
122                    autoDraggerLength:true, /*auto-adjust scrollbar dragger length: boolean*/
123                    autoHideScrollbar:false, /*auto-hide scrollbar when idle*/
124                    alwaysShowScrollbar:true,
125					scrollButtons:{ enable:true, /*scroll buttons support: boolean*/
126                                    scrollType:"continuous", /*scroll buttons scrolling type: "continuous", "pixels"*/
127                                    scrollSpeed:"auto", /*scroll buttons continuous scrolling speed: integer, "auto"*/
128                                    scrollAmount:40 /*scroll buttons pixels scroll amount: integer (pixels)*/},
129                                    theme:"${customScrollbarTheme}",
130                                    scrollbarPosition:"inside"
131				});
132			});
133		})(jQuery);
134
135</script>
136</c:if>
137
138    <script type="text/javascript">
139    $('#newMusicFolderTimer').datetimepicker({ dateFormat: 'yy-mm-dd', timeFormat: "hh:mm", numberOfMonths: 2, stepMinute: 5, addSliderAccess: true, sliderAccessArgs: { touchonly: false } });
140    <c:forEach items="${command.musicFolders}" var="folder" varStatus="loopStatus">
141    $('#mf${loopStatus.count-1}').datetimepicker({ dateFormat: 'yy-mm-dd', timeFormat: "hh:mm", numberOfMonths: 2,  stepMinute: 5, addSliderAccess: true, sliderAccessArgs: { touchonly: false } });
142    </c:forEach>
143    </script>
144</body>
145</html>