Files
citrus-cms/resources/views/scripts/input-json.blade.php
T
2026-04-28 21:15:09 +03:00

35 lines
1.4 KiB
PHP

<script>
$(function(){
$(".input-json").on("blur", function() {
var bu = $(this);
var url = "{{url("admin/detail/")}}" + "/" + bu.attr("data-table") + "/" + bu.attr("data-column");
var dataGroup = bu.attr("data-group");
var dataGroupParent = $("." + dataGroup);
var lineNumberAffected = JSON.parse(bu.attr("affected"));
$.getJSON(url,{
value : bu.val()
}, function(json) {
if(!$.isEmptyObject(json)) {
$.each(json, function(jsonIndex, jsonItem) {
dataGroupParent.find("." + jsonIndex).val(jsonItem).attr("readonly", "readonly");
});
$.each(lineNumberAffected, function(lineNumberAffectedIndex, lineNumberAffectedItem) {
var patternString = lineNumberAffectedItem;
$.each(json, function(jsonIndex, jsonItem) {
patternString = patternString.replace("{" + jsonIndex + "}", jsonItem);
});
dataGroupParent.find("." + lineNumberAffectedIndex).val(patternString).attr("readonly", "readonly");
});
}
});
});
});
</script>