Subversion Repositories DevTools

Rev

Rev 3896 | Rev 3899 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3896 Rev 3898
Line 59... Line 59...
59
		'End If
59
		'End If
60
 
60
 
61
		If NOT disabled Then
61
		If NOT disabled Then
62
			SShtml_pkg_list = SShtml_pkg_list &"<tr> "
62
			SShtml_pkg_list = SShtml_pkg_list &"<tr> "
63
			SShtml_pkg_list = SShtml_pkg_list &"  <td background='images/bg_form_lightgray.gif' nowrap class='form_item'>"& rsDeps("pkg_name") &"<input name='bt"& rsDeps("pv_id") &"' type='hidden' value='"& rsDeps("build_type") &"'></td>"
63
			SShtml_pkg_list = SShtml_pkg_list &"  <td background='images/bg_form_lightgray.gif' nowrap class='form_item'>"& rsDeps("pkg_name") &"<input name='bt"& rsDeps("pv_id") &"' type='hidden' value='"& rsDeps("build_type") &"'></td>"
64
			SShtml_pkg_list = SShtml_pkg_list &"  <td background='images/bg_form_lightgray.gif'><select disabled='disabled' style='width:10em' id='pkgn"& rsDeps("pv_id") &"' name='pkgn"& rsDeps("pv_id") &"' class='form_item' onBlur='Compare_Version ( """& rsDeps("pv_id") &""" );' onchange='Compare_Version ( """& rsDeps("pv_id") &""" );' value='"&rsDeps("pkg_version")&"'><option>"& rsDeps("pkg_version") &"</option></select> "
64
			SShtml_pkg_list = SShtml_pkg_list &"  <td background='images/bg_form_lightgray.gif'>" &_
65
			'SShtml_pkg_list = SShtml_pkg_list &"  <td background='images/bg_form_lightgray.gif'><input type='text' id='pkgn"& rsDeps("pv_id") &"' name='pkgn"& rsDeps("pv_id") &"' class='form_item' size='12' value='"& rsDeps("pkg_version") &"' onBlur='Compare_Version ( """& rsDeps("pv_id") &""" );' onFocus='Compare_Version ( """& rsDeps("pv_id") &""" );'> "
65
                                "<input type='text' readonly ondblclick='editVerNum("& rsDeps("pkg_id") &","& rsDeps("pv_id")&");' id='pkgn"& rsDeps("pv_id") &"' name='pkgn"& rsDeps("pv_id") &"' class='form_item' size='12' value='"& rsDeps("pkg_version") &"' onBlur='Compare_Version ( """& rsDeps("pv_id") &""" );' onFocus='Compare_Version ( """& rsDeps("pv_id") &""" );'> "
66
			SShtml_pkg_list = SShtml_pkg_list &"    <a href='javascript:;' onClick='getVersions("& rsDeps("pkg_id") &","& rsDeps("pv_id") & ")'><img src='images/i_get.gif' width='16' height='16' align='absmiddle' hspace='5' border='0' alt='Get package version from the list' title='Get package version from the list'></a> "
66
			SShtml_pkg_list = SShtml_pkg_list &"    <a href='javascript:;' onClick='editVerNum("& rsDeps("pkg_id") &","& rsDeps("pv_id") & ")'><img src='images/i_get.gif' width='16' height='16' align='absmiddle' hspace='5' border='0' alt='Get package version from the list' title='Get package version from the list'></a> "
67
			SShtml_pkg_list = SShtml_pkg_list &"  </td>"
67
			SShtml_pkg_list = SShtml_pkg_list &"  </td>"
68
		Else
68
		Else
69
			SShtml_pkg_list = SShtml_pkg_list &"<tr> "
69
			SShtml_pkg_list = SShtml_pkg_list &"<tr> "
70
			SShtml_pkg_list = SShtml_pkg_list &"  <td background='images/bg_form_lightgray.gif' nowrap class='form_item'>"& rsDeps("pkg_name") &"<input name='bt"& rsDeps("pv_id") &"' type='hidden' value='"& rsDeps("build_type") &"'></td>"
70
			SShtml_pkg_list = SShtml_pkg_list &"  <td background='images/bg_form_lightgray.gif' nowrap class='form_item'>"& rsDeps("pkg_name") &"<input name='bt"& rsDeps("pv_id") &"' type='hidden' value='"& rsDeps("build_type") &"'></td>"
71
			SShtml_pkg_list = SShtml_pkg_list &"  <td background='images/bg_form_lightgray.gif'><input disabled type='text' class='form_item' size='12' value='"& rsDeps("pkg_version") &"'>"
71
			SShtml_pkg_list = SShtml_pkg_list &"  <td background='images/bg_form_lightgray.gif'><input disabled type='text' class='form_item' size='12' value='"& rsDeps("pkg_version") &"'>"
Line 129... Line 129...
129
<script language="JavaScript" type="text/JavaScript">
129
<script language="JavaScript" type="text/JavaScript">
130
<!--
130
<!--
131
 
131
 
132
// Restore original value
132
// Restore original value
133
function Merge_Version ( pkgtxt_name, lpkg_version, lpkg_div ) {
133
function Merge_Version ( pkgtxt_name, lpkg_version, lpkg_div ) {
134
    var elem = MM_findObj( pkgtxt_name )
134
    MM_findObj( pkgtxt_name ).value = lpkg_version;
135
    if (elem) {
-
 
136
        elem.disabled = false;
-
 
137
        elem.innerHTML = '<option>'+lpkg_version+'</option>';
-
 
138
    }
-
 
139
	MM_findObj(lpkg_div).style.display = "none";
135
	MM_findObj(lpkg_div).style.display = "none";
140
}
136
}
141
 
137
 
142
// Highlight diff between release and user selection
138
// Highlight diff between release and user selection
143
function Compare_Version ( pv_id ) {
139
function Compare_Version ( pv_id ) {
144
	var cv, lv;
140
	var cv, lv, el;
-
 
141
 
145
	cv = MM_findObj( "pkgn" + pv_id ).value;
142
    el = MM_findObj( "pkgn" + pv_id );
-
 
143
	cv = (el) ? el.value : 0;
-
 
144
 
146
	lv = MM_findObj( "lp" + pv_id ).value;
145
	lv = MM_findObj( "lp" + pv_id ).value;
147
 
146
 
148
	if ( cv != lv ) {
147
	if ( cv != lv ) {
149
		MM_findObj( "divLPV"+ pv_id ).style.display = "block";
148
		MM_findObj( "divLPV"+ pv_id ).style.display = "block";
150
	} else {
149
	} else {
151
		MM_findObj( "divLPV"+ pv_id ).style.display = "none";
150
		MM_findObj( "divLPV"+ pv_id ).style.display = "none";
152
	}
151
	}
153
 
152
 
154
}
153
}
155
 
154
 
-
 
155
// Edit the version number
-
 
156
var editElementSaved;
-
 
157
var editElement;
-
 
158
var editElementValue;
-
 
159
function editVerNum(NNpkg_id, NN_pv_id)
-
 
160
{
-
 
161
    // Determine element to be edited
-
 
162
    // Won't be found if we are editing one.
-
 
163
    var elem = document.getElementById('pkgn' + NN_pv_id );
-
 
164
    if ( !elem)
-
 
165
        return;
-
 
166
 
-
 
167
    // Only edit one at a time
-
 
168
    // Close previous one first
-
 
169
    if (editElementSaved) {
-
 
170
        endEditVerNum();
-
 
171
    }
-
 
172
 
-
 
173
    // Create a new selection element
-
 
174
    // Populate essential fields
-
 
175
    var nel = document.createElement("select");
-
 
176
    nel.style.width = '10em';
-
 
177
    nel.className = elem.className;
-
 
178
    nel.id = 'ed' + elem.id;
-
 
179
    nel.onblur = endEditVerNum;
-
 
180
    nel.onchange = function(){Compare_Version(NN_pv_id);}
-
 
181
 
-
 
182
    // Create a dummy selection to indicate loading
-
 
183
    var el = document.createElement("option");
-
 
184
    var vname = "Loading";
-
 
185
    el.textContent = vname;
-
 
186
    el.value = vname;
-
 
187
    nel.appendChild(el);
-
 
188
 
-
 
189
    // Save element and replace the DOM with our edit element
-
 
190
    editElementSaved = elem;
-
 
191
    editElement = nel;
-
 
192
    editElementValue = elem.value;
-
 
193
    elem.parentNode.replaceChild(nel, elem);
-
 
194
 
-
 
195
    // Load version data into this new element
-
 
196
    getVersions(NNpkg_id, NN_pv_id);
-
 
197
}
-
 
198
 
-
 
199
// Only one element is being edited at any one time
-
 
200
// Globals are used to save state information
-
 
201
function endEditVerNum()
-
 
202
{
-
 
203
    if (editElementSaved ) {
-
 
204
        editElementSaved.value = editElement.value;
-
 
205
        editElement.parentNode.replaceChild(editElementSaved, editElement);
-
 
206
        editElementSaved.onblur();
-
 
207
 
-
 
208
        editElementSaved = null;
-
 
209
    }
-
 
210
}
-
 
211
 
156
// Allow the user to populate the version selector box
212
// Allow the user to populate the version selector box
157
// Enables the selector once its been populated
213
// Enables the selector once its been populated
158
// Uses AJAX to populate the item on demand
214
// Uses AJAX to populate the item on demand
159
function getVersions(NNpkg_id, NN_pv_id)
215
function getVersions(NNpkg_id, NN_pv_id)
160
{
216
{
Line 183... Line 239...
183
 
239
 
184
        //Gather the results from the callback
240
        //Gather the results from the callback
185
        var str = xmlHttp.responseText;
241
        var str = xmlHttp.responseText;
186
//alert("JSON:" + str);
242
//alert("JSON:" + str);
187
        var myJson = JSON.parse(str);
243
        var myJson = JSON.parse(str);
188
        if(myJson.error)
244
        if(myJson.error || !str)
189
        {
245
        {
190
            alert("Invalid respoce from Release Manager");
246
            alert("Invalid responce from Release Manager");
191
            return;
247
            return;
192
        }
248
        }
193
 
249
 
194
        var ref = myJson.VersionRef;
250
        var ref = myJson.VersionRef;
195
        var sver = MM_findObj( "lp" + ref ).value;
-
 
196
        var select = document.getElementById("pkgn" + ref);
251
        var select = document.getElementById("edpkgn" + ref);
197
        var prefix;
-
 
-
 
252
 
198
        select.innerHTML = '';
253
        select.innerHTML = '';
199
        select.disabled = false;
254
        select.disabled = false;
200
        for( var ii=0; ii< myJson.Versions.length; ii++)
255
        for( var ii=0; ii< myJson.Versions.length; ii++)
201
        {
256
        {
202
            var el = document.createElement("option");
257
            var el = document.createElement("option");
203
            var vname = myJson.Versions[ii].vname;
258
            var vname = myJson.Versions[ii].vname;
204
            if ( myJson.Versions[ii].dlocked == "Y" )
-
 
205
                prefix = 'R ';
-
 
206
            else
-
 
207
                prefix = '    ';
-
 
208
 
259
 
-
 
260
            el.selected = ( vname == editElementValue );
-
 
261
            var p1 = el.selected ? '>' : ' ';
-
 
262
            var p2 = (myJson.Versions[ii].dlocked == "Y") ? 'R ' : '    ';
-
 
263
 
209
            el.textContent = prefix + vname;
264
            el.textContent = p1 + p2 + vname;
210
            el.value = vname;
265
            el.value = vname;
211
            if ( vname == sver )
-
 
212
                el.selected = true;
-
 
213
            select.appendChild(el);
266
            select.appendChild(el);
214
        }
267
        }
215
    }
268
    }
216
}
269
}
217
 
270