[dev] [commit] r903 - templates/admin wwwbase/admin wwwbase/js
automailer at dexonline.ro
automailer at dexonline.ro
Fri Jul 12 14:50:38 EEST 2013
Author: cata
Date: Fri Jul 12 14:50:38 2013
New Revision: 903
Log:
convert the similarLexem field in lexemEdit.php to select2.
Modified:
templates/admin/lexemEdit.ihtml
wwwbase/admin/lexemEdit.php
wwwbase/js/struct.js
Modified: templates/admin/lexemEdit.ihtml
==============================================================================
--- templates/admin/lexemEdit.ihtml Fri Jul 12 12:58:11 2013 (r902)
+++ templates/admin/lexemEdit.ihtml Fri Jul 12 14:50:38 2013 (r903)
@@ -145,12 +145,8 @@
{/foreach}
<br/><br/>
- <b>2. {include file="common/bits/lexemName.ihtml" lexem=$lexem}</b>
- se flexionează ca
- <input id="similarLexem" type="text" name="similarLexemName" value="" size="40"/>
- <script type="text/javascript">
- $("#similarLexem").autocomplete({ldelim} source: wwwRoot + 'ajax/getLexems.php' {rdelim});
- </script>
+ <b>2. {include file="common/bits/lexemName.ihtml" lexem=$lexem}</b> se flexionează ca
+ <input id="similarLexemId" type="text" name="similarLexemId"/>
<br/><br/>
<b>3. {include file="common/bits/lexemName.ihtml" lexem=$lexem}</b>
@@ -290,3 +286,7 @@
</form>
{/if}
</div>
+
+<script>
+ $(lexemEditInit);
+</script>
Modified: wwwbase/admin/lexemEdit.php
==============================================================================
--- wwwbase/admin/lexemEdit.php Fri Jul 12 12:58:11 2013 (r902)
+++ wwwbase/admin/lexemEdit.php Fri Jul 12 14:50:38 2013 (r903)
@@ -18,7 +18,7 @@
$modelType = util_getRequestParameter('modelType');
$modelNumber = util_getRequestParameter('modelNumber');
$similarModel = util_getRequestParameter('similarModel');
-$similarLexemName = util_getRequestParameter('similarLexemName');
+$similarLexemId = util_getRequestParameter('similarLexemId');
$restriction = util_getRequestCheckboxArray('restr', '');
$miniDefTarget = util_getRequestParameter('miniDefTarget');
@@ -77,7 +77,7 @@
util_redirect("lexemEdit.php?lexemId={$newLexem->id}");
}
-if (!$similarModel && !$similarLexemName && !$refreshLexem && !$updateLexem) {
+if (!$similarModel && !$similarLexemId && !$refreshLexem && !$updateLexem) {
RecentLink::createOrUpdate("Lexem: {$lexem}");
}
@@ -127,7 +127,7 @@
}
// The new model type, number and restrictions can come from three sources:
-// $similarModel, $similarLexemName or ($modelType, $modelNumber,
+// $similarModel, $similarLexemId or ($modelType, $modelNumber,
// $restriction) directly
$errorMessage = '';
if ($similarModel !== null) {
@@ -135,18 +135,11 @@
$lexem->modelType = $parts[0];
$lexem->modelNumber = $parts[1];
$lexem->restriction = $parts[2];
-} else if ($similarLexemName) {
- $matches = Lexem::loadByExtendedName($similarLexemName);
- if (count($matches) == 1) {
- $similarLexem = $matches[0];
- $lexem->modelType = $similarLexem->modelType;
- $lexem->modelNumber = $similarLexem->modelNumber;
- $lexem->restriction = $similarLexem->restriction;
- } else {
- $errorMessage = (count($matches) == 0)
- ? "Lexemul <i>".htmlentities($similarLexemName)."</i> nu există."
- : "Lexemul <i>".htmlentities($similarLexemName)."</i> este ambiguu.";
- }
+} else if ($similarLexemId) {
+ $similarLexem = Lexem::get_by_id($similarLexemId);
+ $lexem->modelType = $similarLexem->modelType;
+ $lexem->modelNumber = $similarLexem->modelNumber;
+ $lexem->restriction = $similarLexem->restriction;
} else if ($modelType !== null) {
$lexem->modelType = $modelType;
$lexem->modelNumber = $modelNumber;
@@ -220,8 +213,8 @@
SmartyWrap::assign('allStatuses', util_getAllStatuses());
SmartyWrap::assign('errorMessage', $errorMessage);
SmartyWrap::assign('recentLinks', RecentLink::loadForUser());
-SmartyWrap::addCss('jqueryui', 'paradigm');
-SmartyWrap::addJs('jquery', 'jqueryui');
+SmartyWrap::addCss('jqueryui', 'paradigm', 'select2');
+SmartyWrap::addJs('jquery', 'jqueryui', 'struct', 'select2');
SmartyWrap::assign('sectionTitle', "Editare lexem: {$lexem->form} {$lexem->modelType}{$lexem->modelNumber}{$lexem->restriction}");
SmartyWrap::displayAdminPage('admin/lexemEdit.ihtml');
Modified: wwwbase/js/struct.js
==============================================================================
--- wwwbase/js/struct.js Fri Jul 12 12:58:11 2013 (r902)
+++ wwwbase/js/struct.js Fri Jul 12 14:50:38 2013 (r903)
@@ -92,6 +92,14 @@
});
}
+function lexemEditInit() {
+ $('#similarLexemId').select2({
+ ajax: struct_lexemAjax,
+ minimumInputLength: 1,
+ width: '300px',
+ });
+}
+
function contribInit() {
$('#lexemIds').select2({
ajax: struct_lexemAjax,
More information about the Dev
mailing list